Cemil
Erfahrenes Mitglied
Hi,
habe ein Formular erstellt, mit dem man Bilder hochladen und in eine Datenbank abspeichern kann. Das klappt auch ganz gut. Habe nur ein einziges Problem:
Nachdem die Datei erfolgreich hochgeladen wurde, möchte ich das oberhalb vom Formular die Meldung "Daten wurden hinzugefügt!" erscheint, aber das klappt nicht. Woran könnte das liegen?
Hier der Code:
Grüsse
habe ein Formular erstellt, mit dem man Bilder hochladen und in eine Datenbank abspeichern kann. Das klappt auch ganz gut. Habe nur ein einziges Problem:
Nachdem die Datei erfolgreich hochgeladen wurde, möchte ich das oberhalb vom Formular die Meldung "Daten wurden hinzugefügt!" erscheint, aber das klappt nicht. Woran könnte das liegen?
Hier der Code:
PHP:
<?php
if ($submit) {
$dbcnx = mysql_connect("localhost", "root", "");
mysql_select_db("filestore");
//Benutzer ruft eine Datei ab
$sql = "SELECT company, name, address, city, country, pcode, tel, fax, email, url, FileName, MimeType, FileData FROM filestore WHERE ID = '$id'";
$result = @mysql_query($sql);
if ($result) {
echo("<p>Daten wurden hinzugefügt!</p>");
} else {
echo("<p>Fehler beim hinzufügen der Daten! " . mysql_error() . "</p>");
}
// Ausschliessen, dass eine Datei kein Upload ist
if (!is_uploaded_file($uploadfile))
die("$uploadfile ist keine hochgeladene Datei!");
// Datei zum binären Einlesen öffnen ("rb")
$tempfile = fopen($uploadfile,"rb");
// Gesamte Datei in den Arbeitsspeicher einlesen,
// wobei die PHP-Funktion filesize benutzt wird,
// um die Dateigrösse zu ermitteln.
$filedata = fread($tempfile,filesize($uploadfile));
// Einfügen in die Datenbank vorbereiten, indem
// vor Sonderzeichen Backslashes gesetzt werden.
$filedata = addslashes($filedata);
// SQL-Anfrage formulieren.
$sql = "INSERT INTO filestore SET
company = '$company',
name = '$name',
address = '$address',
city = '$city',
country = '$country',
pcode = '$pcode',
tel = '$tel',
fax = '$fax',
email = '$email',
url = '$url',
FileName = '$uploadfile_name',
MimeType = '$uploadfile_type',
Description = '$desc',
FileData = '$filedata'";
// Einfügen durchführen.
$ok = @mysql_query($sql);
if (!$ok) die ("Datenbankfehler beim Einfügen der Datei: " . mysql_error());
header("Location: $PHP_SELF");
exit();
}
?>
Grüsse