if ($_SERVER["REQUEST_METHOD"]=="POST") { $updatedate=$_POST['date']; $updateday=$_POST['day']; $updateplace=$_POST['place']; $updatehighlight=$_POST['highlight']; $updatediscription=$_POST['discription']; $sqlupdate="UPDATE $tableselect SET entrydate='$updatedate',day='$updateday',place='$updateplace',highlight='$updatehighlight',discription='$updatediscription' WHERE id ='$getid'"; $sqlquery=mysqli_query($db,$sqlupdate); if (!mysqli_query($db,$sqlquery)) { echo "error " .$sqlquery. "<br>" . mysqli_error($db); } }
он показывает эту ошибку:
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с «1» в строке 1
Действительно, вы выполняете функцию запроса дважды, поэтому вы получаете 1
.
Так
$sqlquery=mysqli_query($db,$sqlupdate); if (!mysqli_query($db,$sqlquery)) {...}
необходимо изменить на
$sqlquery=mysqli_query($db,$sqlupdate); if(!$sqlquery){...}
Первый выполняется, и (если) !
оператор также будет запускать функцию запроса, так как она была ИСТИНА, как в случае «(если) не терпит неудачу».
«Для других успешных запросов mysqli_query () вернет TRUE ».
Кроме того, параметризуйте свой запрос, вы можете использовать SQL-инъекцию.