我正在尝试按特定用户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行
答案 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,因此该值必须放在双引号或单引号内。