php - 插入查询不起作用,即使它是正确的

标签 php mysql sql

您的 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/

相关文章:

sql - 在 SQL Server 中创建事件

javascript - JS中的AES加密,PHP中的解密?

php - MySQL 1064 更改表错误

php - Laravel 中间件,除了 Route::group

python - 如何替换 python/mysql 中的列表

mysql - Java 和 MySQL 性能问题

php - 从多个表输出mysql数据库行

PHP 通过另一个数组(表)按键对数组进行排序

Mysql用正则表达式替换论坛引用标签的查询

php - 如何从php和mysql中显示的记录列表中选择并处理所选记录