Der Martin: Warning: mysql_fetch_array(): supplied argument is not a ...

Beitrag lesen

Hallo,

Dabei muss ich natürlich auf meine MySQL-Datenbank zurückgreifen:

"natürlich"? Du könntest die Dokumente ebensogut aus dem Dateisystem des Servers holen und so ausliefern.

$SQL_Ergebniss = mysql_query("$SQL_Abfrage");

"Ergebnis" mit Doppel-s zu schreiben, ist anscheinend eine sehr verbreitete Unsitte. Nebenbei: Warum bettest du $SQL_Abfrage erst noch in einen String ein und machst dem Parser damit unnötig mehr Arbeit?

$Details_zum_File = mysql_fetch_array(SQL_Ergebniss);
Danach bekomm ich die Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ***/FileDownload.php on line 55

Das wundert mich nicht. Ein Klassiker:
Zu wenig Geld. Investier hier mal ein paar Dollar.
Oder hast du zusätzlich noch eine Konstante SQL_Ergebniss definiert, die auch noch zufällig denselben Wert hat wie die Variable $SQL_Ergebniss? Im übrigen wundert mich, dass PHP nicht noch eine Meldung (eine Notice) ausgibt, die dich auf die Verwendung einer nicht definierten Konstanten hinweist ...

Und um jetzt noch eins draufzusetzen - wenn die Abfrage keine Einträge zurückliefert - dann kommt keine Fehlermeldung...

Klar, dann wird der Aufruf von mysql_fetch_array() ja gar nicht ausgeführt.

So long,
 Martin

--
Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde.