Я новичок в php и не могу получить это! Я пытаюсь редактировать данные на странице редактирования, которая будет сохранена через страницу обновления на mySQL.
<?php
include("secure/connect.php");
$newtitle = mysqli_real_escape_string($conn, ($_POST['title']));
$newinfo = mysqli_real_escape_string($conn,($_POST['info']));
$newprice = mysqli_real_escape_string($conn,($_POST['price']));
$newmenu_img = mysqli_real_escape_string($conn,($_POST['menu_img']));
$id = mysqli_real_escape_string($conn, ($_POST['rowid']));
//setup a SQL query
$query= "UPDATE cocktails SET title='$newtitle', info='$newinfo', price='$newprice', menu_img='$newmenu_img', WHERE id='$id'";
$result = mysqli_query($conn, $query) or die(mysqli_error($conn));
mysqli_close($conn);
?>
Я продолжаю получать ошибку: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с WHERE id = '\ r\nNotice: Неопределенная переменная: iddata in/var/www/vh' в строке 1
Если ваши параметры в порядке, удалите запятую (,) в этой строке
UPDATE cocktails SET title='$newtitle', info='$newinfo', price='$newprice', menu_img='$newmenu_img', WHERE id='$id'
прежде чем WHERE
будет выполнять эту работу. Обратите внимание, что MariaDB запустит код в сообщении об ошибке именно из той части, которая дает ошибку - в вашем случае он пытается разобрать часть WHERE
качестве продолжения списка параметров.
Ваш код также уязвим для инъекции кода SQL, поэтому ознакомьтесь с этим ответом перед отправкой кода на рабочий сервер.