0

私はサイトで次のスクリプトを使用していますが、完全に機能します-ここで質問をした後。私は今、これを別のサイトに入れようとしましたが、Mysql error: No database selected any idea? というエラーが表示されます。あなたの助けは本当に感謝されます。私はこのことにまったく慣れていません。このスクリプトがセキュリティの観点から最適ではないことは承知しています - 私はこれに取り組んでいます!

<?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."; 
 } 
 ?> 
4

2 に答える 2

0

データベースにクエリを実行する前に、まずデータベースに接続して選択する必要があります。その後、クエリを実行できます。これを使って:

mysql_connect(hostname, username, password) or die(mysql_error());
mysql_select_db(database_name);
于 2012-10-18T14:56:57.967 に答える
0

「データベースが選択されていません」というエラーは、通常、データベースを選択するのを忘れてmysql_select_db()呼び出したときに表示されますmysql_query()

于 2012-10-18T14:57:18.530 に答える