Bildadresse an Datenbank übergeben

rikro

Mitglied
Hallo!

Mit diesem Tutorial ( http://www.tutorials.de/tutorials65420.html ) habe ich mir ein kleines Upload-Script gebastelt.

Mit dem Uploaden klappt alles ohne Probleme.
Nur icha bekomme die Adresse zur Datei nicht in die Datenbank gespeichert.
(Ist ne Adresse zu einem Bild).

Wenn ihr den Code braucht, um mir zu helfen, dann poste ich ihn!
Ich bin jetzt erstmal beim Zahnarzt.

Danke im vorraus!
 
Original geschrieben von rikro
Nur icha bekomme die Adresse zur Datei nicht in die Datenbank gespeichert.
(Ist ne Adresse zu einem Bild).
Das brauchst Du auch nicht. In der Datenbank würd ich nur den Namen des Bildes speichern. Den Pfad zum Bild gibst Du dann beim einbindenin HTML an. Vorteil: Sollte sich mal aus irgendeinem Grund die Ordnerstruktur ändern, musst Du nich alle Einträge editieren.
 
Sorry für den Doppelpost.

Jetzt ist mein Problem wahrscheinlich so einfach, aber ich bekomms net raus...

PHP:
if(empty($err)) {   
copy("$tempname", "$name");   
echo "Die Datei $name wurde erfolgreich hochgeladen!";   
}   
else {   
foreach($err as $error)  
echo "$error<br>";   
} 
$name = "Array[pic]";

Das ist ein Auszug aus meinem Code...
Warum überträgt er "Array[pic]" nicht?

PHP:
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[nick]', '$Array[ava]', '$Array[pic]')";
Das ist der Insert-Befehl. Er überträgt aus dem vorhergehenden Formular alles, nur $Array[pic] nicht!
 
Original geschrieben von rikro
Das ist ein Auszug aus meinem Code...
Warum überträgt er "Array[pic]" nicht?
Versuchs mal so:

PHP:
$Array['pic'] = $name;
Die SQL-Anweisung sollte so aussehen:

PHP:
$dbanfrage = "INSERT INTO $tabelle (id, nick, name, pic) VALUES ('0', '".$Array['nick']."', '".$Array['ava']."', '".$Array['pic']."')";
Du hast die Namen der Spalten vergessen (musst Du jetzt natürlich noch anpassen). Falls die Spalte id auto_increment besitzt musst Du sie nicht explizit in der Insert-Anweisung angeben.
 
Zurück