Toon posts:

php mysql vorige record.

Pagina: 1
Acties:

Verwijderd

Topicstarter
In mijn database heb ik records zitten met getallen. Nu krijg ik uit de vorige pagina zo een getal. (Noem het maar voor het gemak id). Wat ik wil is, het record (getal) wat daar net onder zit.

Voorbeeld de getallen 45,46,49,50,51. (47 & 48 bestaand dus niet) Krijg ik 51, dan wil ik record 50 uit mijn array filteren. Dit werkt ook. Maar als ik dan 49 uit mijn vorige pagina krijg, dan wil ik getal 46 uit het array halen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
include ("connect.php3");   //database connectie
$query="select id from dejuistetabel";
$resultaat=mysql_query($query);

for ($counter=--$id; $counter > 1; $counter--)
{
    while ($lijst = mysql_fetch_array($resultaat) )
    {
        if ( $lijst[id] == $counter )    
        echo "de gewenste waarde is : $lijst[id]";
    }
    
}
?>

Ik weet het, dit is een n00b vraag, maar ik kom er niet echt uit, hoe ik die loops ook draai of keer.

  • tomato
  • Registratie: November 1999
  • Niet online
Hehe, wat je nu doet is niet echt mooi ;)

Liever een query als:
code:
1
SELECT MAX(ID) AS VorigeID FROM tblGetal WHERE ID < 49;

  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
iets in de query plaatsen zoals dit

limit ($id-1),0

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


Verwijderd

Topicstarter
Bedankt, dit was precies wat ik zocht. Duidelijk weer veel te moeilijk aan het denken geweest.

/me Moet maar eens vaker rtfm en i.p.v creatief te php en . |:( |:(

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Hou er rekening mee dat de volgorde waarin MySQL deze getallen (zelfs als ze primaire sleutel zijn) niet altijd in de juiste volgorde opslaat. Zet in de query dus een "WHERE id = 49 ORDER BY id DESC LIMIT 0,2" en je krijgt 49 en 46 terug. Ook als de volgorde in de database anders was.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 08 november 2001 10:19 schreef bigtree het volgende:
Hou er rekening mee [....]
Ik hoop voor je dat je dit niet als uitbereiding op Tomato's oplossing bedoelde..

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Op donderdag 08 november 2001 10:28 schreef dusty het volgende:

[..]

Ik hoop voor je dat je dit niet als uitbereiding op Tomato's oplossing bedoelde..
Neu, die werkt volgens een ander principe. Die werkt ook goed. Maar ik zag die ene staan met een variabele LIMIT erin, en die kan onverwacht gedrag vertonen als de records niet op volgorde staan. Vandaar mijn postinkje. Ik dacht namelijk te lezen dat dat 'precies was wat hij zocht'.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.

Pagina: 1