-1

好吧,我是 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

4 回答 4

3

)您在查询结束时有一个错误。错误消息对此非常明确。

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

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

于 2013-02-01T03:08:25.903 回答
0

用以下内容替换该行:

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

错误实际上是说明 ')' 字符附近存在语法错误。非常具体和明确的错误信息;)

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

于 2013-02-01T03:13:04.983 回答
0

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

于 2013-02-01T03:09:08.637 回答
0

不要使用 mysql_* ...

删除多余的)

$result=mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."'")or die(mysql_error());
于 2013-02-01T03:09:47.303 回答