为什么我不能让以下工作的任何想法?
$sql2="SELECT * FROM Persons WHERE DAY = '$_POST[Day]' AND TIME = '$_POST[Time]')";
错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的')'附近使用正确的语法
谢谢:)
答案 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]."'";