Lige 10 hurtige

Tags:    php

jeg har et db kald som jeg bliver ved med at få følgende fejl på


Warning: Supplied argument is not a valid MySQL result resource


HVORFOR IKKE ?

det er denne linje der fejler.
while($o_menu = mysql_fetch_array($q_menu))





~Life is to short for windows~



10 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Der er noget galt med din query i $q_menu

Verden er hvad du gør den til! | http://bixi.dk/ | blah[snabela]bixi[dot]dk



jeg har et db kald som jeg bliver ved med at få følgende fejl på

Warning: Supplied argument is not a valid MySQL result resource

HVORFOR IKKE ?

det er denne linje der fejler.
while($o_menu = mysql_fetch_array($q_menu))

~Life is to short for windows~


Det er simpelthen fordi variablen $q_menu ikke indeholder noget resultat fra dit tidligere query...

Problemet er altså i dit tidligere query og ikke denne linje...






Tjae... Når jeg kører denne kode:

while ($row = mysql_fetch_array($query))

så virker det fint, det kunne være det at $q_menu faktisk er tom...

[Redigeret d. 27/12-03 23:47:06 af Kax]



$q_menu = mysql_query("SELECT * FROM menu WHERE menuParentId = '".$menuId."'");


while($o_menu = mysql_fetch_array($q_menu))
{
blabla


Er menuParentId et tal?
For så skal den ikke have '' omkring $menuId.

dvs.

$q_menu = mysql_query("SELECT * FROM menu WHERE menuParentId = $menuId");

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk




Er menuParentId et tal?
For så skal den ikke have '' omkring $menuId.

dvs.

$q_menu = mysql_query("SELECT * FROM menu WHERE menuParentId = $menuId");

" er ikke nødvendige hvis det er et tal, men det kan så vidt jeg ved ikke være grund til en SQL-fejl.

Prøv at indsætte denne linie under din Query:
echo mysql_errno() . ": " . mysql_error(). "\\n<br>";

Så skulle den gerne fortælle hvad fejlen er.

MvH

Stefan Svensson
http://fusket.frac.dk



Ja eller:

$q_menu = mysql_query("SELECT * FROM menu WHERE menuParentId = $menuId") or die(mysql_error());

Hilsen Chadi
Mit lykketal er 2959



Paste lige din mysql query!
Hilsen Chadi
Mit lykketal er 2959



$q_menu = mysql_query("SELECT * FROM menu WHERE menuParentId = '".$menuId."'");


while($o_menu = mysql_fetch_array($q_menu))
{
blabla





Prøv at indsætte denne linie under din Query:
echo mysql_errno() . ": " . mysql_error(). "\\n";

Så skulle den gerne fortælle hvad fejlen er.

MvH

Stefan Svensson
http://fusket.frac.dk
~Life is to short for windows~

Det gjorde tricket :) Havde valgt en forkert db lool




nå.. der var jeg sent på den :)
Hilsen Chadi
Mit lykketal er 2959



t