2016-07-31 2 views
-1

save_photo.phpProbleme Datei auf den Server hochladen und Speicherort zu mysql dbase

$upload_image=$_FILES[" myimage "][ "name" ]; 
$folder="assets/img/photos/"; 
move_uploaded_file($_FILES[" myimage "][" tmp_name "], "$folder".$_FILES[" myimage "][" name "]); 

$query = $db->prepare("UPDATE profile SET photo = :photo WHERE username = :username;"); 
$query->bindValue(':photo', $folder.$upload_image); 
$query->bindValue(':username', $username); 
$query->execute(); 

the_form.php

<form method="POST" action="save_photo.php" enctype="multipart/form-data"> 
<input type="file" name="myimage" style="display:initial"> 
<input type="submit" name="submit_image" value="Upload"> 
</form> 

Error.log absolut keine Fehler zurückgibt. Wenn ich auf "Senden" klicke, scheint es an save_photo.php zu senden. Es wird jedoch weder eine Datei auf dem Server gespeichert, noch wird ein Speicherort zur Datenbank hinzugefügt.

Was vermisse ich oder mache ich falsch? PHP-Code

+0

Warum verwenden Sie Leerzeichen '[" myimage "]' auf die Tasten zugreifen? Es sollte [geben Sie] (https://3v4l.org/9s9uX) _type 8 - Undefined Index _... Bitte, siehe [Wie bekomme ich PHP-Fehler anzuzeigen?] (Http://stackoverflow.com/questions/1053424/how-do-i-get-php-Fehler zur Anzeige) – FirstOne

Antwort

1

Versuch:

$upload_image=$_FILES["myimage"]["name"]; 
$folder="assets/img/photos/"; 
move_uploaded_file($_FILES["myimage"]["tmp_name"], $folder.$upload_image); 

$query = $db->prepare("UPDATE profile SET photo = ':photo' WHERE username = ':username';"); 
$query->bindValue(':photo', $folder.$upload_image); 
$query->bindValue(':username', $username); 
$query->execute(); 
0

Sie sollten diesen Code schreiben. Dies wird Ihr Problem lösen

$upload_image=$_FILES["myimage"]["name"]; 
$folder="assets/img/photos/"; 
move_uploaded_file($_FILES["myimage"]["tmp_name"], $folder.$upload_image); 

$query = $db->prepare("UPDATE profile SET photo = ':photo' WHERE username = ':username';"); 
$query->bindValue(':photo', $folder.$upload_image); 
$query->bindValue(':username', $username); 
$query->execute(); 
Verwandte Themen