Php 请查看与您的MariaDB服务器版本对应的手册,以获取在“WHERE id=”附近使用的正确语法\r\n

Php 请查看与您的MariaDB服务器版本对应的手册,以获取在“WHERE id=”附近使用的正确语法\r\n,php,css,mysql,Php,Css,Mysql,我是新的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_esc

我是新的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\n注意:未定义变量:第1行的/var/www/vh'中的iddata

如果参数正常,请删除此行中的逗号

UPDATE cocktails SET title='$newtitle', info='$newinfo', price='$newprice', menu_img='$newmenu_img', WHERE id='$id'
之前,我将在哪里做这项工作。请注意,MariaDB将从给出错误的部分开始错误消息中的代码——在您的例子中,它尝试将WHERE部分解析为参数列表的延续


您的代码也容易受到SQL代码注入的攻击,因此在将代码发送到生产服务器之前请先签出。

您的$id参数返回时带有\r\n新行,没有实际id?在运行SQL查询之前,请使用Print\r$id打印$id参数,以查看是否正确。请在“where”子句之前删除“逗号”,然后重试