Hallo.
Ich versuche gerade die erfolgreich in die Datenbank geschriebene Bilddatei mittels Script zu updaten.
Hier der upload in die DB:
PHP-Code:
require_once '../inc/connect.inc.php';
$ort = $_POST['ort'];
$name = $_POST['name'];
$datum = $_POST['datum'];
$beschreibung = $_POST['beschreibung'];
if (array_key_exists('img',$_FILES)) {
$tmpname = $_FILES['img']['tmp_name'];
$type = $_FILES['img']['type'];
$hndFile = fopen($tmpname, "r");
$data = addslashes(fread($hndFile, filesize($tmpname)));
$strQuery = "INSERT INTO event
(ort,name,datum,beschreibung,imgdata,imgtype) VALUES
('$ort','$name','$datum','$beschreibung','$data','$type')" ;
if (!mysql_query( $strQuery)) die(mysql_error());
}
?>
Nun der Bereich, in dem ich die Datei wieder greifbar machen möchte:
PHP-Code:
require_once '../inc/connect.inc.php';
$sqlab = "select * from event where";
$sqlab .= " ID = $auswahl";
$res = mysql_db_query("treffpunkt", $sqlab);
$altor = mysql_result($res, 0, "ort");
$altna = mysql_result($res, 0, "name");
$altda = mysql_result($res, 0, "datum");
$altbe = mysql_result($res, 0, "beschreibung");
$altimgdata = mysql_result($res, 0, "imgdata");
echo "Führen Sie die Änderungen durch, ";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = '../event/best_aendern.php' ";
echo " method = 'post'>";
echo "<input name='neuid' value='$auswahl'>";
echo " ID<p>";
echo "<input name='neuor' value='$altor'>";
echo " Ort<p>";
echo "<input name='neuna' value='$altna'> ";
echo " Name<p>";
echo "<input name='neuda' value='$altda'>";
echo " Datum<p>";
echo "<input name='neube' value='$altbe'>";
echo " Beschreibung<p>";
echo "<input file='neuimgdata' value='$altimgdata'>";
echo " Bild<p>";
echo "<input type='hidden' name='oriid' ";
echo " value='$auswahl'>";
echo "<input type='submit' ";
echo " value='Änderungen in DB speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
Das Ergebnis ist, das er mir anstelle der Datei nur eine Verkettung von Zeichen ausgibt.
Nun benötige ich etwas Input für den Weg:
1. Kann mir jemand mal ein paar Stichworte geben wie ich die Datei wieder greifbar machen kann?
2. Kann ich beim update einer neuen Datei so vorgehen, wie einst beim anlegen, nur das ich statt insert into, einfach update nehme?
Danke vorab.
Gruß
Oliver