Sql Php语法错误:(

时间:2014-02-11 15:04:34

标签: php sql

为什么我不能让以下工作的任何想法?

$sql2="SELECT * FROM Persons WHERE DAY = '$_POST[Day]' AND TIME = '$_POST[Time]')";

错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的')'附近使用正确的语法

谢谢:)

4 个答案:

答案 0 :(得分:3)

替换代码 FROM

$sql2="SELECT * FROM Persons WHERE DAY = '$_POST[Day]' AND TIME = '$_POST[Time]')";

$sql2="SELECT * FROM Persons WHERE DAY = '$_POST[Day]' AND TIME = '$_POST[Time]'";

我认为)关闭括号是错误

答案 1 :(得分:2)

删除结尾“)”括号并使用$ _POST ['Day']更改$ _POST [Day]和$ _POST [Time]时间$ _POST [Time]

答案 2 :(得分:1)

用;

替换当前查询
$sql2="SELECT * FROM Persons WHERE DAY = '". $_POST['Day'] ."' AND TIME = '". $_POST['Time'] ."'";

请不要将原始_POST传递给您的查询

  • 我已将两个_POST值视为字符串,因为这就是您尝试完成的内容。
  • 删除了额外的)
  • 将数组键更改为字符串。

答案 3 :(得分:0)

你需要{}

$sql2= "SELECT * FROM `Persons` WHERE DAY = '{$_POST[Day]}' AND TIME = '{$_POST[Time]}'";

或连接你的$ _POST

$sql2= "SELECT * FROM `Persons` WHERE DAY = '".$_POST[Day]."' AND TIME = '".$_POST[Time]."'";