无法使用php更正数据库更新中的错误

无法使用php更正数据库更新中的错误,php,mysql,Php,Mysql,我正在尝试使用php更新数据库,为此我编写了以下查询: $query = " UPDATE users SET username = '$username' , password = '$password' WHERE id = $id "; 而错误如下所示: 您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解要使用的正确语法 在第1行的“”附近 你能帮忙吗 “在‘something’附近使用的语法”显示了MySQL可以解析的查询最后一部分后的前几个字符。当“somet

我正在尝试使用php更新数据库,为此我编写了以下查询:

$query = " UPDATE users SET username = '$username' , password = '$password' WHERE id = $id ";
错误如下所示:

您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解要使用的正确语法 在第1行的“”附近


你能帮忙吗

“在‘something’附近使用的语法”显示了MySQL可以解析的查询最后一部分后的前几个字符。当“something”是一个零长度字符串(如本例中所示)时,它意味着查询在完成之前就结束了。这表明
$id
是一个空字符串


您没有就您的查询是否存在其他严重问题征求意见,这些问题肯定会导致您的网站出现网络爬虫,因此我不会提供任何此类意见。:-)

是否有任何变量为空?检查一下。另外,请使用准备好的语句。可以使用$username或$passwordblank@maddy23285:不是
用户名
也不是
密码
。两者都可以为空。您可以更新为空字符串。请使用准备好的和参数化的查询来避免sql注入攻击。@SAS:
$id
不存在。网站,即使是最近配置的、未出现在搜索引擎列表中的网站,每天都会收到数百个来自恶意脚本的请求,这些脚本试图查找漏洞。有些人把公共互联网称为肮脏的网络。这是一个准确的名字。小心。