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...