Op een bepaald punt beginnen met query.

Status
Niet open voor verdere reacties.

XenomX

Gebruiker
Lid geworden
27 apr 2002
Berichten
822
Ik heb een tabel.
Hierin staan 100 rijen.
ID 1 t/m 100

Nu wil ik het zo hebben:

index.php?page=1

Waneer page, 1 is, wil ik dat mijn query begint bij ID 1, en stopt bij 20, LIMIT 20

Ik heb dit geprobeerd met WHERE maar dan selecteert hij alleen het ID 1, en gaat hij niet verder tot 20 :(

Kan dit wat ik wil?
 
Laatst bewerkt:
PHP:
if($_GET['page'] == 1)
{
  $query = mysql_query("SELECT * FROM database WHERE id='".$_GET['page']."' LIMIT 20") or die(mysql_error());
}
Zoiets? :)

JPeetje, kom maar met je verbeteringen :o
 
Geplaatst door aaajeetee
JPeetje, kom maar met je verbeteringen :o
Incoming !
Nope. In z'n startpost geeft-ie ook al aan dat hij 't al met WHERE geprobeerd heeft, maar dan selecteert hij alleen die ID. Jouw code doet exact 'tzelfde :)

Verdere opmerkingen over je code: $_GET['page'] rechtstreeks in je query gebruiken is niet al te veilig als de magic quotes op de server uitstaan, SQL injection enzo :)
Ik gok trouwens ook dat die ID's integers zijn, waardoor 't minder netjes is om ze te tussen '' te zetten,

Deze code zal waarschijnlijk wel werken:
PHP:
if( $_GET['page'] == '1' )
{
  $query = 'SELECT * FROM tabel WHERE id >= ' . ( (int) $_GET['page'] ) . ' ORDER BY id ASC LIMIT 0,20';
  $result = mysql_query( $query ) or trigger_error( mysql_error() ); // Hier een errorhandler aan koppelen, zie ook set_error_handler().
}
Succes :)
 
Hartstikke bedankt JPeetje, ben er nu een beetje mee aan het stoeien maar wat ik wilde doen moet nu gaan lukken.

Vraagje tussendoor:

Als ik 23 deel door 10 krijg ik het resultaat 2.3

Kan het ook zo dat hij op hele 10en afrond, dus 2.1 word 3 en 3.4 word 4 etc.

:thumb:
 
Hmm.. niet precies, hier rond hij 3,4 af naar 3, maar die moet ook naar 4.

Misschien zie ik het verkeerd, zal even verder bestuderen :cool:
 
In PHP of in MySQL ?

Als je 't in PHP wil doen: kijk eens naar de ceil(), floor() en round() functies :)
 
Het is in PHP, ik zal even zoeken naar die 3 functies.
 
ceil() moet werken, ga het met 5 min. proberen, dan horen jullie het wel of het gelukt is :thumb:

---

Werkt :thumb: nu kijken of het wil werken zoals ik het wilde.
 
Laatst bewerkt:
OK, het werkt! Bedankt mannen ;)

Nog even een vraagje..

Ik heb 2x IF en 1x ELSE, zo:

if ($test1 == '0'){
echo "test1";
}


if ($test2 == '1'){
echo "test1";
}


else{
echo "test3";
}

Maar.. dit werkt niet goed, hij echo't test1 en test3

Als ik test1 en test2 omdraai, echo't hij test2 en test3.

Dus hij kijkt niet naar die 1e, die echo't zo ie zo ook al klopt de waarde test1 niet.

Ik doe iets verkeerd, maar wat?

:thumb:

UPDATE:

Opgelost, heb de 2e IF in ELSEIF veranderd.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan