这个错误是什么意思?

时间:2011-02-01 14:47:43

标签: php mysql

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“资源ID#2”附近使用正确的语法

[编辑:下面的代码从评论中进一步下载...缩进可能是错误的]

//This is the directory where images will be saved 
$target_path = "images/";     
$target = $target_path . basename ($_FILES['photo']['name']); 
$did = $_POST['did']; 
$name = $_POST['dname']; 
$disc = $_POST['ddisc']; 
$price = $_POST['dprice']; 
$pic=($_FILES['photo']['name']); 
$con = mysql_connect("","restoraunt","123456"); 
// àéôä ùí äùøú ùìê, localhost àå îùäå? 
if (!$con) { die('Could not connect: ' . mysql_error()); } 
mysql_select_db("restoraunt", $con); 
mysql_query("INSERT INTO menu VALUES ('$did', '$name', '$disc', '$price','a','c','$pic')") ;

2 个答案:

答案 0 :(得分:3)

您说“接近'资源ID#2'”这一事实意味着您的SQL实际上是文本资源ID#2 ,它不是有效的SQL。

我认为你这样做:mysql_query($someVariable)你传递的变量实际上是一个对象,而不是一个字符串。

答案 1 :(得分:0)

你在Resource id #2之前的SQL查询中有错误,mysql服务器无法解决它。发布完整查询后,我们将能够告诉您有关错误的更多信息。