更新查询php语法

更新查询php语法,php,sql,Php,Sql,我试图在php中执行更新查询,结果发现一个语法错误 错误:SQLSTATE[42000]:语法错误或访问冲突:1064您 SQL语法有错误;检查相应的手册 您的MariaDB服务器版本,以便在“WHERE id”附近使用正确的语法 在第1行=30 错误在$sql=。。。线 谢谢 更新usuario SET nombre,其中id='$id\u usuario' 您没有提供要更新的新值。您的查询应该如下所示: UPDATE usuario SET nombre = :new_name WHERE

我试图在php中执行更新查询,结果发现一个语法错误

错误:SQLSTATE[42000]:语法错误或访问冲突:1064您 SQL语法有错误;检查相应的手册 您的MariaDB服务器版本,以便在“WHERE id”附近使用正确的语法 在第1行=30

错误在$sql=。。。线 谢谢

更新usuario SET nombre,其中id='$id\u usuario'

您没有提供要更新的新值。您的查询应该如下所示:

UPDATE usuario SET nombre = :new_name WHERE id = :id_usuario

您的错误不属于此查询。您显示的查询正在搜索电子邮件,而您的错误显示它正在搜索id。除非$email包含“WHERE id=”30,否则在这种情况下,您确实应该使用准备好的语句和参数绑定。或者您的db中是否有触发器?@aynber yes,很抱歉,xDOk…只是一个疏忽…这是完全开放的。这不是使用问题中相同的准备语句的方式@Chariot请参见此处,以获得pdo或MySQL I中正确的准备语句:
UPDATE usuario SET nombre = :new_name WHERE id = :id_usuario