php - 当 UserID = 1 且 CourseID 不在数组中时删除?

标签 php mysql arrays sql-delete notin

这是我正在使用的 SQL 代码:

出于某种原因,它会删除 UserID 的所有记录,但不会考虑 NOT IN 数组。仅当用户 ID = 当前用户且该用户的 courseID 不在数组中时,我才需要删除它。

mysql_query("DELETE FROM tblLinkUserCourse WHERE ((UserID=$CurrentUserID) AND (CourseID NOT IN ({$new_array})))");

最佳答案

1) 从查询中删除所有不必要的()

2) 检查$new_array 是否包含您所有的course_id 并构造为字符串。如果未构造为字符串和逗号分隔,请使用此代码。

$new_array = implode(',', $new_array);
mysql_query("DELETE FROM tblLinkUserCourse WHERE UserID=$CurrentUserID AND CourseID NOT IN ({$new_array})");

关于php - 当 UserID = 1 且 CourseID 不在数组中时删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672818/

相关文章:

java - 为傻瓜编写一个 MYSQL 支持的 Java 后端服务

mysql - 如何获取不带 "- , + "等字符的值?

php - 为什么将代码从 mysql 切换到 mysqli 后 mysqli_data_seek 不起作用?

java - 尝试将多个数字传递到数组中

php - 将二进制数组转换为十进制字符串奇怪的行为

php - 完整日历外部事件列表

javascript - 如何使用 php 或 javascript 将所有换行符和制表符替换为其各自的\x 代码?

php - 为什么使用AJAX时浏览器的地址栏没有变化?

php - 导入的带有特殊字符的 sql 数据在 phpMyAdmin 中显示正确,但在 web 中显示不正确

c# - 填充数组以避免索引超出数组错误边界的方法