我有一个简单的插入查询,它似乎输出了一个我找不到的错误,这让我抓狂:(
有人会帮助我吗?
错误是:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `User_Id`='16'' at line 1
查询是:
$insert = "INSERT INTO `pf_users` (`Task4`,`Task5`,`Task6`,`Task7`) VALUES ('$task4','$task5','$task6','$task7') WHERE `User_Id`='$GetUser'";
这是php代码:
if(empty($_POST) === false) {
$task4 = sanitize($_POST['task4']);
$task5 = sanitize($_POST['task5']);
$task6 = sanitize($_POST['task6']);
$task7 = sanitize($_POST['task7']);
$GetUser = $_SESSION['User_Id'];
//Query not inserting into database
$insert = "INSERT INTO `pf_users` (`Task4`,`Task5`,`Task6`,`Task7`) VALUES ('$task4','$task5','$task6','$task7') WHERE `User_Id`='$GetUser'";
echo "<pre>".$insert."</pre>";
mysql_query($insert) or die(mysql_error());
}
清理功能是mysql_real_escape_string()
,$task
值正在接收表单数据。
谢谢。