проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'WHERE id =' \ r \ n

0

Я новичок в 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

Теги:

1 ответ

1

Если ваши параметры в порядке, удалите запятую (,) в этой строке

UPDATE cocktails SET title='$newtitle', info='$newinfo', price='$newprice', menu_img='$newmenu_img', WHERE id='$id'

прежде чем WHERE будет выполнять эту работу. Обратите внимание, что MariaDB запустит код в сообщении об ошибке именно из той части, которая дает ошибку - в вашем случае он пытается разобрать часть WHERE качестве продолжения списка параметров.

Ваш код также уязвим для инъекции кода SQL, поэтому ознакомьтесь с этим ответом перед отправкой кода на рабочий сервер.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню