[php/mysql] not a valid result resource: ik zie de fout niet

Pagina: 1
Acties:
  • 149 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het zal m'n griep wel zijn, maar ik zie Echt niet wat ik fout doe
PHP:
1
2
3
4
5
6
7
 $query = "SELECT * FROM berichten";
 $result= mysql_query($query) or die(mysqlerror($query));
 echo mysql_num_rows($result);
 while ($row = mysql_fetch_assoc($result))
 {
    // nog wat code die er niet toe doet
 }
geeft als foutmelding:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

dat echo statement levert als resultaat 2 op, dus $result is wel degelijk geldig
het gekke is ook dat als ik ipv
while ($row = etc)
gewoon
$row = etc
neerzet, dat ik dan geen fout krijg. :?

Het moet volgens mij erg voor de hand liggend zijn waarom dit fout gaat, maar ik zie het gewoon Echt niet....


p.s. mysqlerror() is een functie die ik zelf geschreven heb, mochten jullie je afvragen waarom ik daar geen foutmelding op krijg

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

De code die daar staat is voor zover ik weet wel goed. Waarschijnlijk gat er iets binnen de lus fout waardoor je de waarde van result veranderd. Dit verklaart gelijk ook het rare gedrag waneer de lus meer dan 1x wordt doorlopen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
|:( |:( |:( |:( |:( |:(
Het was optie 1: de griep
(tenminste...laat ik het daar maar op houden)

Ik ging er van uit dat het nooit in de lus kon zitten omdat ie op die mysql_fetch_assoc een fout gaf. Ik ben alleen zo slim geweest om met dezelfde variabele-namen binnen die lus nog een query te doen

|:(

Acties:
  • 0 Henk 'm!

Verwijderd

en moet mysqlerror($query) niet mysql_error() of is dit een apparte functie?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 10 January 2003 @ 20:33:
p.s. mysqlerror() is een functie die ik zelf geschreven heb, mochten jullie je afvragen waarom ik daar geen foutmelding op krijg