私はこの単純なクエリへの挿入を持っていますが、それは私が見つけることができないエラーを出力しているようであり、それは私を狂わせています:(
誰かが私を助けてくれますか。
エラーは次のとおりです。
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
値はフォームデータを受信しています。
ありがとう。