您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行 ','','','')' 附近使用的正确语法
运行我的 php 文件时出现上述错误。
我的插入查询是
$updateUserCanvas="insert into user_canvas(cns_id,course_id,context_id,email_id,resource_id) values(".$canvasId.",".$courseId.",'".$contextId."','".$email."','".$resourseid."')";
cns_id、course_id 为整数数据类型,context_id、email 为 varchar,resource_id 为文本数据类型
我搜索了问题并尝试添加mysql_real_escape_string
$updateUserCanvas="insert into user_canvas(cns_id,course_id,context_id,email_id,resource_id) values(".$canvasId.",".$courseId.",'".mysql_real_escape_string($contextId)."','".mysql_real_escape_string($email)."','".mysql_real_escape_string($resourseid)."')";
但仍然无法正常工作。我不知道哪里错了。非常感谢任何帮助。谢谢。
最佳答案
试试这个
$updateUserCanvas="insert into user_canvas(cns_id,course_id,context_id,email_id,resource_id) values('".$canvasId."','".$courseId."','".addslashes($contextId)."','".addslashes($email)."','".addslashes($resourseid)."')";
关于php - 插入查询不起作用,即使它是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261035/