login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query geeft 1 resultaat (Opgelost)

Offline Yourgamecrew - 18/07/2013 11:52 (laatste wijziging 18/07/2013 11:54)
Avatar van YourgamecrewLid Hoi,
Ik heb ff een simpele query geschreven maar hij werkt niet:

  1. $res=doquery("SELECT naam FROM leden WHERE naam LIKE 'b%'");
  2.  
  3. echo $res


Deze zou 3 resultaten moeten weergeven maar hij geeft er maar 1. Ik heb de query ook in PhpMyAdmin getest en hier werkt hij wel en geeft dus 3 resultaten. Wat is er mis?

3 antwoorden

Gesponsorde links
Offline Abbas - 18/07/2013 13:26
Avatar van Abbas Gouden medaille

Crew .NET
Moet je normaal geen loop gebruiken om over je resultaat te itereren wanneer je meer dan 1 resultaat terugkrijgt?!
Offline Martijn2008 - 18/07/2013 16:21
Avatar van Martijn2008 PHP beginner
Abbas schreef:
Moet je normaal geen loop gebruiken om over je resultaat te itereren wanneer je meer dan 1 resultaat terugkrijgt?!


Ik denk het ook. Hoe ziet methode doquery() eruit?
Offline Rens - 16/08/2013 22:15
Avatar van Rens Gouden medaille

Crew algemeen
Hoi,

Met de query is, zoals je zelf aangeeft, niks mis.
Met het weergeven van de resultaten, daar gaat het fout.
Je hebt volgende functies nodig:
http://nl1.php.net/while
http://nl1.php.net/mysql_fetch_assoc
Deze gebruik je als volgend:
  1. <?PHP
  2. $res = doquery("SELECT naam FROM leden WHERE naam LIKE 'b%'");
  3. while($fetch = mysql_fetch_assoc($res))
  4. {
  5. echo $fetch['naam']."<br />";
  6. }

While loopt net zolang totdat alle resultaten op zijn.
Dus zolang mysql_fetch_assoc resultaten teruggeeft, loopt deze en worden deze weergeven.

Wat ik zelf altijd fijn vind, en ook aan raad, is een error handler bij je query.
Nu probeer je je query uit te voeren, maar als het fout gaat krijg je geen foutmelding te zien.
Toevallig heb ik hier een tutorial MySQL Error Handling over geschreven.

Gr,
Rens
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s