Я не нахожу ошибки. Этот код хорошо работает. Обновите мои данные отлично. Но 1 ошибка показывает

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 .

  • 1 является логическим значением TRUE.
  • (MySQL) Булевы литералы

Так

 $sqlquery=mysqli_query($db,$sqlupdate); if (!mysqli_query($db,$sqlquery)) {...} 

необходимо изменить на

 $sqlquery=mysqli_query($db,$sqlupdate); if(!$sqlquery){...} 

Первый выполняется, и (если) ! оператор также будет запускать функцию запроса, так как она была ИСТИНА, как в случае «(если) не терпит неудачу».

«Для других успешных запросов mysqli_query () вернет TRUE ».

Кроме того, параметризуйте свой запрос, вы можете использовать SQL-инъекцию.