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); } }muestra este error:
Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para obtener la sintaxis correcta para usar cerca de '1' en la línea 1
Realmente simple, está ejecutando la función de consulta dos veces, es por eso que obtiene 1 .
Asi que
$sqlquery=mysqli_query($db,$sqlupdate); if (!mysqli_query($db,$sqlquery)) {...}necesita ser cambiado a solo
$sqlquery=mysqli_query($db,$sqlupdate); if(!$sqlquery){...} El primero se ejecuta, y el (if) ! El operador también activará la función de consulta ya que era VERDADERO, como en "(si) no falla".
"Para otras consultas exitosas, mysqli_query() devolverá TRUE ".
Parametriza tu consulta también, estás abierto a una inyección de SQL.