请检查此SQL查询是否正确

时间:2015-04-29 13:43:25

标签: php sql syntax-error

我正在尝试按特定用户ID更新表格行中的数据。但我收到语法错误。谁能告诉我语法中的错误还是我错过了什么?

回声陈述的结果--->

  

UPDATE activitymeter SET totaltimes = 4,tna_wd = 1,tnm_wd = 10,   tna_we = 10,tnm_we = 10,mvpa_wd = 2,mvpa_we = 5,week_diff = -3,   tailor_advice =您的工作日活动水平低于推荐值   水平,但看起来好像周末改善了。哪里   user_id = 2227904您的SQL语法中有错误;检查   手册,对应右边的MySQL服务器版本   在'工作日活动级别附近使用的语法低于建议的   水平,但看起来好像在第10行

2 个答案:

答案 0 :(得分:1)

我总是使用更完整的语法(包括表名的所有反向标记等),如下所示:

$intotable = "UPDATE `activitymeter` SET `update_totaltimes` = '".$totalactivity."', `update_tna_wd` = '".$timeweekday."', `update_tnm_wd` = '".$totalweekday."', `update_tna_we` = '".$timeweekend."', `update_tnm_we` = '".$totalweekend."', `update_mvpa_wd` = '".$mvpaweekday."', `update_mvpa_we` = '".$mvpaweekend."', `update_week_diff` = '".$dayenddifference."', `update_tailor_advice` = '".$tailoradvice."', `timestamp_column` = '".$tsnow."' WHERE `user_id` = '".$userid."';";

答案 1 :(得分:1)

从上面打印的sql查询中,tailor_advice字段的类型可能是text或varchar,因此该值必须放在双引号或单引号内。