Fehler bei while-Schleife

Hallo zusammen,

bekomme wegen der zweiten while-Schleife die Fehlermeldung: „Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource“

foreach($suche as $ausgabe) {
if($ausgabe) {
$suchabfrage=„select * from Artikel“;
$ergebnis=mysql_query($suchabfrage);
while($list=mysql_fetch_assoc($ergebnis)) {



}
}

else {
$nummernabfrage=„select * from artikel where artikelnummer = $nummer“;
$ergebnis=mysql_query($nummernabfrage);
while($list=mysql_fetch_assoc($ergebnis)) {}
}
}

Was muss ich verbessern?

THX

Hallo,

$suchabfrage=„select * from Artikel“;

$nummernabfrage=„select * from artikel where artikelnummer =
$nummer“;

Hast du 2 Tabellen, „Artikel“ und „artikel“ ?

$ergebnis=mysql_query($nummernabfrage);

$ergebnis=mysql_query($nummernabfrage) or die(mysql_error());

zeigt die „richtige“ Fehlermeldung von mySQL an…

Alexander

Hallo Alex,

erstmal eine Fehlerkontrolle einbauen:
if (!ergebnis) {
die('Ungültige Abfrage: ’ . mysql_error());
}
und bei dynamisch aufgebauten SQL-Statements hilft als erstes auch ein

echo $nummernabfrage;

Und bitte bei Sourcecode das PREHTML-Tag verwenden.

MfG Georg V.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Alexander,

auch wenn wir fast zeitgleich und in die gleiche Richtung geantwortet haben: SQL ist nicht casesensitiv! Erst wenn die Tabelle in ’ eingepackt werden ist dies der Fall. Also ist dies die gleiche Tabelle und garantiert nicht die Ursache.

MfG Georg V.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo und danke für die Antwort,

$nummernabfrage=„select * from artikel where artikelnummer = $nummer“;

der Tabellenname artikel muss großgeschrieben werden. Dann klappt’s.

THX

http://dev.mysql.com/doc/refman/5.1/de/name-case-sen…