【发布时间】:2016-09-03 10:49:20
【问题描述】:
我想像这样在我的数据库中搜索一些用户名->
$skip = $_POST['username'];
$_SESSION['skip_user'] = array();
array_push($_SESSION['skip_user'],$skip);
$str = $_SESSION['skip_user'];
$string = rtrim(implode(',', $str), ',');
现在字符串变量看起来像 "name1, name2, name3";
mysqli_query($db, "SELECT * FROM users WHERE username in ({$string}) ORDER BY id DESC");
这会获取用户,但我不想要这些用户。我的意思是有什么问题我可以写WHERE username !in ({$string})!
获取除“name1,name2,name3”这些用户之外的所有用户
现在添加 NOT IN 后我收到错误
mysqli_query($db, "SELECT * FROM users WHERE username NOT IN ({$string}) ORDER BY id DESC")or die(mysqli_error($db)); php is giving error Unknown column 'name1' in 'where clause'
【问题讨论】:
-
您正在寻找 `WHERE NOT IN ()`` 功能