MySQL错误地在PHP中的一个字段

时间:2014-06-12 20:59:47

标签: 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");

第一行有效,但它在第二行窒息(chock是in var是一个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

我和它一起战斗了一个小时,我很难过!

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

将关键字包装在反引号中

`inout`='$the_edited_time'

应该适合你

答案 1 :(得分:0)

试试这个:

$qry= "UPDATE ttime SET `inout`='{$the_ins_and_outs}' WHERE id='$the_id'";
$update_punch = $conn->query($qry);