MySQL Abfrage

securid

Mitglied
Hy ihr,

Ich versuche jetzt schon seit gut 1 1/2 Stunden durch eine MySQL-Abfrage, einer zweiten zu sagen was sie zutun hat.

Nur schreibt er mir folgende Errors:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apache\xampp\htdocs\cgg_reload\submenue.php on line 20

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apache\xampp\htdocs\cgg_reload\submenue.php on line 14

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apache\xampp\htdocs\cgg_reload\left.php on line 14

Der Source sieht folgendermaßen aus:

PHP:
 <?
if(isset($HTTP_GET_VARS['id'])) $id=$HTTP_GET_VARS['id'];
else $id=1; 
require "config.php";
$res = mysql_query("SELECT * FROM directory WHERE id=" .$id);
if(!$res) {
?>
Fehler <b><? echo mysql_errno(); ?></b>: <? echo mysql_error(); ?>
<?
}
while ($directory_bit = mysql_fetch_array($res)) {
 
$res = mysql_query("SELECT * FROM submenue WHERE name=" .$name);
 
 
while ($submenue_bit = mysql_fetch_array($res)) {
		echo $submenue_bit['name']; 
 
}
} ?>


Kann mir irgendwer von euch helfen?

lg securid
 
Ich glaube das Anführungszeichen in Zeile 14 ist falsch:

PHP:
$res = mysql_query("SELECT * FROM submenue WHERE name=" .$name);

Versuch mal das " hinter .$name zu setzten und nicht hinter das Gleichheitszeichen.
 
Funktioniert auch nicht,

PHP:
$res = mysql_query("SELECT * FROM submenue WHERE name=" .$name);

funktioniert nur, wenn name= eine Zahl ist.

Irgendwas gehört von den Anführungszeichen her glaub ich anders, ich weiss nur leider nicht was.
 
Wenn du dir im Fehlerfall nach einer Abfrage noch den Fehler von MySQL mittels [phpf]mysql_error[/phpf] ausgeben läßt, vereinfacht das die Fehlersuche erheblich..
 
Zurück