Vraag & Antwoord

Webprogrammeren & scripting

next en previous maken (PHP / MySQL)

6 antwoorden
  • Ik wil graag een next en previous knop maken. Die knoppen zouden het record uit een DB moeten halen met respectievelijk het eerst volgende lagere ID nummer en hogere ID nummer. Probleem is, de ID nummers sluiten niet op elkaar aan. Het gaat om een catalogus, waar items uit geschrapt kunnen worden. Hierdoor lopen de ID nummers niet met stappen van 1 op. Bestaat er een manier voor? Aernout
  • :D
  • Ik heb dit eens gevonden: [code:1:2a5b1fabd1] // ------------------ some basic priciples of record finding ---------------------- // if you don't want to memorize anything, then : // -given you use $sql ="SELECT * FROM ... WHERE ..." to get all results, // -first record is $sql.' ORDER BY some_field ASC LIMIT 1;'; // -last record is $sql.' ORDER BY some_field DESC LIMIT 1;'; // -given you use $sql2 ="SELECT * FROM ... "." // WHERE ID=$somevalue" to get the currently displayed result, // -previous record is $sql2.' WHERE ID<$somevalue ORDER BY ID DESC LIMIT 1;'; // -next record is $sql2.' WHERE ID>$somevalue ORDER BY ID ASC LIMIT 1;'; [/code:1:2a5b1fabd1] werkt goed wimb
  • Heren bedankt! dit brengt mij op de goede weg! nu het volgende; [code:1:fe8e57d9e1] $bla=4; $result3 = mysql_query('SELECT ocar_id AS ocar_id FROM ocar WHERE ocar_id<$bla ORDER BY ocar_id DESC LIMIT 1'); $vorige=mysql_fetch_array($result3); echo $vorige['ocar_id'];[/code:1:fe8e57d9e1] als ik [code:1:fe8e57d9e1]ocar_id<$bla[/code:1:fe8e57d9e1] gebruik gaat het mis, als ik [code:1:fe8e57d9e1]ocar_id<4[/code:1:fe8e57d9e1] gebruik gaat het wel ... wat zie ik over het hoofd bij het vergelijken van de 2 strings ???
  • probeer eens: ocar_id<'$bla' wimb
  • [quote:725855b782="Aernout"]wat zie ik over het hoofd bij het vergelijken van de 2 strings ???[/quote:725855b782] Variabelen worden niet geparset in een single-quoted string. Het volgende werkt dus wel: [code:1:725855b782] $bla=4; $result3 = mysql_query("SELECT ocar_id AS ocar_id FROM ocar WHERE ocar_id<$bla ORDER BY ocar_id DESC LIMIT 1"); [/code:1:725855b782]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.