dor_neue: Warning: mysql_fetch_array(): supplied argument is not a ...

Beitrag lesen

echo $begruessung;

Schreibe gerade nen Downloadscript - also der User klickt einen Link an (z.B. FileDownload.php?f8b071da2be98f6dd4f1c454f3ca888b) und bekommt dann die Datei hallo.pdf als Download.
Dabei muss ich natürlich auf meine MySQL-Datenbank zurückgreifen:

// Verbindungsaufbau - Verbindungsdaten lass ich hier mal wech :P
if (!($DB_connection = @mysql_connect($hostname,$username,$passwort)))
 echo mysql_errno() . ": " . mysql_error(). "\n";

if (!(mysql_select_db($database, $DB_connection)))
 echo mysql_errno() . ": " . mysql_error(). "\n";
// Verbindung aufgebaut - bis hierher keine Fehler

// Abfrage formulieren und absenden - einfachhalber schon statischer Wert und keine Variable als physical_filename
$SQL_Abfrage =  'SELECT * FROM files WHERE physical\_filename LIKE 'f8b071da2be98f6dd4f1c454f3ca888b' LIMIT 1 ';
$SQL_Ergebniss = mysql_query("$SQL_Abfrage");

// Fehlerausgabe
echo mysql_errno() . ": " . mysql_error(). "\n";

// Anhand der Anzahl der Zeilen erkenne ich wieviele Treffer da sind
echo mysql_num_rows($SQL_Ergebniss);

//
$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
Die Sterne anstelle des Pfades...

Und nun mein großes Problem: Der Fehler kommt nur, wenn mysql_num_rows($SQL_Ergebniss) > 0 und liefert über mysql_error() dabei KEINEN Fehler zurück... Die gleiche Abfrage im phpmyadmin funzt ohne Probleme...
Und um jetzt noch eins draufzusetzen - wenn die Abfrage keine Einträge zurückliefert - dann kommt keine Fehlermeldung...