2016-07-31 45 views
-1

save_photo.php问题的文件上传到服务器,并保存位置到MySQL数据库经

$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中返回绝对没有错误。当我点击提交时,它似乎发送到save_photo.php。但是,没有文件保存在服务器上,也没有任何位置添加到数据库。

我在想什么或做错了什么?

+0

为什么你使用空白'[“myimage”]'来访问密钥?它应该是[给你](https://3v4l.org/9s9uX)_type 8 - 未定义的索引_...请参阅[如何获取PHP错误显示?](http://stackoverflow.com /问题/ 1053424 /怎么办-I-GET-PHP-错误到显示器) – FirstOne

回答

1

地尝试一下PHP代码:

$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

你应该写这个代码。这将解决你的问题

$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(); 
相关问题