how to upload images into mysql table?

Na ich hoffe das das auf Deutsch auch geht ;-).

Also die Bilder selbst sollen ja nicht tatsächlich in deine Datenbank.
Die Bilder kopierst du dir in ein Verzeichnis auf deinem Server,

PHP:
if ($bildupload_name) {
   $pfad_zum_bild= "/is/htdocs/.../verzeichnis/";
   $verzeichnis = $pfad_zum_bild.$bildupload_name;
   copy($bildupload,$verzeichnis);
}

# und dann den Pfad in die DB inserten

$sql ="INSERT INTO deinetabelle (Bild) ";
$sql .="VALUES ";
$sql .="('$bildupload_name)";
$result = mysql_query($sql);

Sollte so klappen.
Hoffe das hilft.
 
Zuletzt bearbeitet:
thanks, but I don't understand these three lines
they are not completed
what do you mean, in first line, with (Bild) ? the name of the picture?

could you please make a full script of some example variables and picture names etc etc :)
PHP:
$sql ="INSERT INTO deinetabelle (Bild) ";
$sql .="VALUES ";
$sql .="('$bildupload_name)"; // here seems to be a small mistake?
 
ok i´ll try it in english.

yes there is a small mistake
PHP:
$sql ="INSERT INTO yourtable (picture) ";
$sql .="VALUES ";
$sql .="('$bildupload_name')";

there is a small exemple
PHP:
<form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
<input type="file" name="wallpaper"  size="40">
<input type="submit" name="submit" value="submit">
</form>


<?php
if ($wallpaper) {
$path_to_file = "../image/";
$location = $path_to_file.$uploadfile_name;
copy($uploadfile,$location);

$res = mysql_query("INSERT INTO sth_wallpapers (wallpaper_path, wallpaper_name ) values ( '$path_to_file', '$uploadfile_name')");
echo "upload ok";
} else {
echo mysql_errno() . ": " . mysql_error() . "\n";
}

?>

this script will not be tested but i think it will work.
and sorry for my bad english
 
nono, german isn't a problem for me, I just didn't understand the code ;)
but now is it clear :)

thanks

but is it also possible to upload a picture fail pic.jpg or pic.gif directly into mysql table? I mean, the code of the picture?
 
Zuletzt bearbeitet:
Jetzt wieder in Deutsch :-)

Naja ich denke schon das das geht, aber das macht doch deine DB unnötig groß oder?
 
I know but I want only user maximum 10 or 20 pictures, so the database wouldn't grow too much :D

But how to do that? This is the big question :D
 
ich wuerde eher den pfad/link zum image in der tabelle speichern anstatt das ganze image in die DB zu packen ... zumal das ganze ziemlich nervig sein kann mit den ganzen 'blob' Feldern und so.. und ob das ganze auch noch von der performance her den erwuenschen erfolg bringt, mag mal dahin gestellt *g

aber wer's mag soll es ruhig tun

:-)
 
Meine Worte.
Der einzige Vorteil wenn du Bilder direkt in die DB legst ist das es keine Toten Links gibt wenn du Bilder aus einem Verzeichnis löscht und denn DB Eintrag nicht.
 
Zurück