Hallo,
Das sieht soweit schon mal nicht schlecht aus. Jedoch ignorierst du den Rückgabewert von mysql_query(). Falls dieser false sein sollte, wäre es hilfreich zu wissen, was mysql_error() zurückliefert. Wenn nicht, müsstest du etwas genauer beschreiben, was du beim Einlesen und beim Auslesen machst. "Geht nicht" ist als Fehlerbeschreibung nicht ausreichend, weil der Fehler so nicht nachvollziehbar ist.
Okay, habe nun das query mit Code überprüfen lassen und das sieht gut aus.
Beim auslesen mache ich das:
$sql = ("SELECT * FROM filestore
WHERE ID = '$fetch'");
$result = mysql_query( $sql, $mysql );
$files=mysql_fetch_array($result, MYSQL_ASSOC);
$name = $files["name"] . "." . $files["endung"];
$endung = $files["endung"];
// $inhalt = stripslashes($files["inhalt"]); (Brauche ich nun auch nicht mehr?)
mysql_free_result($result);
header("Content-Type: $endung");
header("Content-Disposition: attachment; filename="$name"");
header("Pragma: no-cache");
echo $inhalt;
Danke und Gruss,
NiX