尝试更新重复列的行时的MySQL PHP语法

时间:2018-07-03 14:56:48

标签: php mysql

所需的行为:我有一个专门用来接收数据并将其放入mySQL表的表单。理想的结果是让用户输入数据,如果提交了特定列中的一个提交,则整行的新数据将覆盖旧数据。

当前行为:提交表单时出现语法错误。

初步注意事项::我意识到该代码具有注入的潜力,但该表单仅包含下拉菜单和日期选择器(无开放字段)。另外,这将用于非常精通技术的小型组织。

$sql = "INSERT INTO $usertable (library, reason, closedate, opendate) VALUES 
('$library', '$reason', '$closedate', '$opendate')
       ON DUPLICATE KEY UPDATE reason=$reason(reason), 
closeDate=$closedate(closedate), openDate=$opendate(opendate)";

错误消息::您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在“天气”附近使用的正确语法。 (原因),closeDate = 2018-07-18(关闭日期),openDate = 2018-07-27(opendate',第2行)

尝试纠正语法::我尝试同时用圆括号,撇号和两者将所有ON DUPLICATE KEY参数分开。我还尝试过删除括号中当前显示的内容,因为我已经看到成功的代码可以双向工作。

我真的很感谢任何建议,谢谢!

0 个答案:

没有答案