谈论的错误是什么?

时间:2013-02-01 03:06:44

标签: php mysql database

我是php的新手。现在我要做的就是在数据库表中插入一些数据。

以下是示例代码

<?php 
include("DbMethods.php");
connectToDb();

$name=$_POST['name'];
$location=$_POST['location'];
$item=$_POST['item'];


    $result=mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."')")or die(mysql_error());

?>

这就是错误的样子

check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

到底出了什么问题?

4 个答案:

答案 0 :(得分:3)

您的查询结尾处有错误的)。错误消息非常清楚。

$result=mysql_query(" ... AND `item`='".$item."')")or die(mysql_error());
                                                ^

正如评论中所述,请停止使用mysql_个功能。为什么?出于某种原因,有人可能会'; DROP customer提交item

答案 1 :(得分:0)

...$item."')")or die...应该是...$item."'")or die...,这意味着找不到匹配的括号,这就是为什么它会给你这个错误

答案 2 :(得分:0)

不要使用mysql _ * ...

删除额外的)

$result=mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."'")or die(mysql_error());

答案 3 :(得分:0)

用以下内容替换该行:

$result = mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."') or die(mysql_error());

错误实际上是说')'字符附近有语法错误。相当明确且明确的错误消息;)

正如已经提到过的,不要再使用mysql_了。