Php 更新数据库中的值时出现SQL语法错误

Php 更新数据库中的值时出现SQL语法错误,php,mysql,Php,Mysql,我试图更新数据库中的值,但只得到此错误。数据库连接没有错误,但在尝试更新值时会中断。下面是浏览器错误和update.php的图片 MySQL(和MariaDB)只允许0-9、a-z、a-z$和uuu出现在不带引号的对象名称中。(见附件) 如果名称用反勾号括起来,则可以使用连字符 比如说 SELECT * FROM `table-name-with-hyphens` 我建议您不要在对象名称中使用连字符和其他特殊字符,以避免其他可能的冲突。MySQL(和MariaDB)只允许在未加引号的对象名称

我试图更新数据库中的值,但只得到此错误。数据库连接没有错误,但在尝试更新值时会中断。下面是浏览器错误和update.php的图片

MySQL(和MariaDB)只允许0-9、a-z、a-z$和uuu出现在不带引号的对象名称中。(见附件)

如果名称用反勾号括起来,则可以使用连字符

比如说

SELECT * FROM `table-name-with-hyphens`
我建议您不要在对象名称中使用连字符和其他特殊字符,以避免其他可能的冲突。

MySQL(和MariaDB)只允许在未加引号的对象名称中使用0-9、a-z、a-z$和u。(见附件)

如果名称用反勾号括起来,则可以使用连字符

比如说

SELECT * FROM `table-name-with-hyphens`

我建议您不要在对象名称中使用连字符和其他特殊字符,以避免其他可能的冲突。

很可能是因为列名中有连字符。这是个坏习惯。使用下划线是常见的标准。但请尝试将列名括在后面的记号中
UPDATE`where-am-I`SET time='$currentTime',其中id=1
请不要发布代码图像和错误消息。这个错误消息对于任何一个眼睛不够完美的人来说都是难以辨认的。一个可能的原因可能是,在SQL中传递整数值时,检查您是否将time列作为DATETIME(我怀疑是因为您用引号将该值括起来)。很可能是因为您的列名中有连字符。这是个坏习惯。使用下划线是常见的标准。但请尝试将列名括在后面的记号中
UPDATE`where-am-I`SET time='$currentTime',其中id=1
请不要发布代码图像和错误消息。这个错误消息对于眼睛不够完美的人来说几乎是难以辨认的。一个可能的原因可能是,在SQL中传递整数值时,检查您是否有时间列作为DATETIME(我怀疑是因为您用引号括住了该值)。谢谢,将名称更改为“where\u\u I”修复了它。谢谢,将名称更改为“where\u\u I”修好了。