php - MySQL 在 PHP 中的一个字段上出错

标签 php mysql

<分区>

我有这个预先存在的表结构(是的,数据和时间是糟糕的名字,但它们已经存在): enter image description here

然而,在更新输入/输出字段时,一切都会停止。 (也尝试过准备好的陈述:没有运气)

这不起作用:

$update_punch = $conn->query("UPDATE ttime SET date='$the_edited_date_w_mysql', time='$the_edited_time', inout='$the_ins_and_outs' WHERE id='$the_id' LIMIT 1");

它的第一行有效,但它在第二行阻塞了(inout 是一个 var 或 'in' 的阻塞:

$update_punch = $conn->query("UPDATE ttime SET date='$the_edited_date_w_mysql', time='$the_edited_time' WHERE id='$the_id' LIMIT 1");   
$update_punch = $conn->query("UPDATE ttime SET inout='$the_ins_and_outs' WHERE id='$the_id' LIMIT 1");

这里有错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout='out' WHERE id='171366' LIMIT 1' at line 1' in /site/updatepunchesbystore2.php:43 Stack trace: #0 /site/updatepunchesbystore2.php(43): PDO->query('UPDATE ttime SE...') #1 {main} thrown in /site/updatepunchesbystore2.php on line 43

我已经和它战斗了一个小时,但我被难住了!

有什么想法吗?

最佳答案

用反引号包裹关键字

`inout`='$the_edited_time'

应该适合你

关于php - MySQL 在 PHP 中的一个字段上出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193793/

相关文章:

mysql - 从sql中删除字段

mysql - 我如何在 MySQL 中执行此查询?

php - 循环进入 PDO 请求以检查变量是否存在?

php - laravel 用另一个字段更新一个字段

php - 当使用 php 和 mysql 在用户输入中使用默认值和 null str 时,我如何使用统一的 sql 进行插入

php - 是否可以验证 Composer 中的供应商文件夹完整性?

mysql - 尝试将用户连接到本地 mysql 数据库时出现零错误

php - 如何将日期选择器输入的日期转换为 PHP 中的特定格式?

php - 从数据库中检索时间时,javascript 计时器不倒计时

用于分页的 php 示例脚本