我是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
到底出了什么问题?
答案 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_了。