mijn script:
<?php
if(isset($_GET['s'])){
$start = $_GET['s'];
$view = $start + 100;
}else{
$start = 0;
$view = 100;
}

$result = mysql_query("SELECT * FROM getallen LIMIT $start, $view ");

while ($row = mysql_fetch_array($result) ){

echo "id: ".$row[id]."<br>";

}
?>
als je ?s=4 induuwt doet hij t goed net als bijna alle lagen getallen maar als je dat ?s=234 doet gaat hij niet door tot 334 maar tot 568,,
waar doe ik het fout?
NIks behalve dat je f(isset doe moet if(isset zijn heh?
PS: Je beveiliging is wel bagger: doe het dan tenimisnte zo:
$start = strip_tags($_GET['s']);
Paul v/d Knaap schreef op 27.04.2007 12:05
NIks behalve dat je f(isset doe moet if(isset zijn heh?
PS: Je beveiliging is wel bagger: doe het dan tenimisnte zo:
$start = strip_tags($_GET['s']);

had ik net allenmaal weg gehaalt om tot op de basis te komen kijken of het dan wel werkt:P
en met if was een kopieer foutje:P
Staan alle id goed onder elkaar in de db, zoniet dan zou je in princiepe nog een ORDER BY moeten gebruiken!
ja ze staan er allenmaal in!! er recht is bij ?s=4 het balkje groter als bij s= 234....
Weet echt niemand wat ik fout doe?
Paul v/d Knaap schreef op 27.04.2007 12:38
Staan alle id goed onder elkaar in de db, zoniet dan zou je in princiepe nog een ORDER BY moeten gebruiken!


Natuurlijk hoeft dat niet. LIMIT haalt gewoon een x aantal rijen op. Hij gaat echt niet controleren of de ID's in correcte volgorde staan.

Je zou je query eens kunnen echoƩn om te kijken of er wel daadwerkelijk staat wat jij wilt dat er staat..
6106SELECT * FROM getallen LIMIT 6, 106

echo $start>>6
echo $view>>106
echo $sql>>SELECT * FROM getallen LIMIT 6, 106
$sql bestond niet dus heb ik het script ff zo gedaan:
<?
$sql = "SELECT * FROM getallen LIMIT $start, $view ";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result) ){
?>
MAAR hij laat zien de id's 7 t/m 112 :S:S

Kan iemand even zijn script posten om te verglijken?
Ja dat klopt toch ook.. start = 5.. dus begint hij bij 6.. 6 + 106 = 112..
Het 2e veld is niet tot welk veld maar HOEVEEL velden..
ooh dus er war helenmaal geen probleem?

Reageren