Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当UserID=1且CourseID不在数组中时删除?_Php_Mysql_Arrays_Sql Delete_Notin - Fatal编程技术网

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

Php 当UserID=1且CourseID不在数组中时删除?,php,mysql,arrays,sql-delete,notin,Php,Mysql,Arrays,Sql Delete,Notin,这是我正在使用的SQL代码: 出于某种原因,它删除了UserID的所有记录,但没有考虑notin数组。仅当用户ID=当前用户且该用户的courseID不在数组中时,我才需要将其删除 mysql_query("DELETE FROM tblLinkUserCourse WHERE ((UserID=$CurrentUserID) AND (CourseID NOT IN ({$new_array})))"); 1) 从查询中删除所有不必要的() 2) 检查$new\u数组是否包含所有课程id,并

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

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

mysql_query("DELETE FROM tblLinkUserCourse WHERE ((UserID=$CurrentUserID) AND (CourseID NOT IN ({$new_array})))");
1) 从查询中删除所有不必要的
()

2) 检查
$new\u数组是否包含所有课程id,并将其构造为字符串。如果未构造为字符串和逗号分隔,请使用此代码

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

$new_数组PHP数组或字符串是否已准备好进行查询? 如果是阵列,则应使用:

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


@欢迎使用2561158。
$new_array  = "'".implode("', ", $new_array)."'";
$sql        = "DELETE FROM tblLinkUserCourse WHERE ((UserID=$CurrentUserID) AND (CourseID NOT IN ({$new_array})))";