PHP MySQL文件上传脚本无法正常工作

时间:2012-10-18 14:54:21

标签: php mysql file-upload

我在网站上使用以下脚本,它完美地工作 - 在这里询问任务后。我现在试图把它放到另一个网站,它给我的错误Mysql错误:没有数据库选择任何想法​​?我非常感谢你的帮助我对这些东西很新。我知道从安全角度来看,脚本不是最好的 - 我正在研究这个!

<?php 

 require_once('../Connections/BrightLights.php');

 //This is the directory where images will be saved 
 $target = "images/"; 
 $target = $target . basename( $_FILES['photo']['name']); 

 //This gets all the other information from the form 
 $name=$_POST['name']; 
 $caption=$_POST['caption']; 
 $live=$_POST['live']; 
 $photo=($_FILES['photo']['name']); 




 //Writes the information to the database 
    mysql_query("INSERT INTO `gallery` VALUES ('', '$name', '$caption', '$photo', '$live')") ;  
    if( mysql_errno() != 0){
     // mysql error
     // note: message like this should never appear to user, should be only stored in log
     echo "Mysql error: " . htmlspecialchars( mysql_error());
     die();
}

 //Writes the photo to the server 
 if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
 { 

 //Tells you if its all ok 
 echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; 
 } 
 else { 

 //Gives and error if its not 
 echo "Sorry, there was a problem uploading your file."; 
 } 
 ?> 

2 个答案:

答案 0 :(得分:0)

在您查询数据库之前,您必须首先连接并选择数据库,然后您可以查询它。使用此:

mysql_connect(hostname, username, password) or die(mysql_error());
mysql_select_db(database_name);

答案 1 :(得分:0)

当您忘记选择包含mysql_select_db()且名为mysql_query()

的数据库时,通常会显示“未选择数据库”错误