所需的行为:我有一个专门用来接收数据并将其放入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参数分开。我还尝试过删除括号中当前显示的内容,因为我已经看到成功的代码可以双向工作。
我真的很感谢任何建议,谢谢!