简体   繁体   English

如何在SQL查询中检查数组?

[英]How to check an array in a sql query?

So I need to check an array in my query: 所以我需要检查查询中的数组:

$query = "SELECT * FROM post WHERE ".$select." LIKE '%".$search."%'  AND  ID NOT IN '" .$Lastvar."'";

$Lastvar is my array. $Lastvar是我的数组。 I have no idea where to go from here an any help would be appreciated. 我不知道从哪里可以得到任何帮助。

EDIT: Here's my full query: 编辑:这是我的完整查询:

$Lastvar = array();
mysql_select_db('submisions', $dbconn);
$query = "SELECT * FROM post WHERE ".$select." LIKE '%".$search."%' AND ID NOT IN (" . join(", ", $Lastvar) . ")";

$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows == 0) {
    echo 'No results were found';
    exit;
}

If the ID is of integer type: 如果ID为整数类型:

$query = "SELECT * FROM post WHERE ".$select." LIKE '%".$search."%'  
AND ID NOT IN (" . join(", ", $Lastvar) . ")";

像这样做:

$query = "SELECT * FROM post WHERE ".$select." LIKE '%".$search."%'  AND  ID NOT IN ('" .join("', '", $Lastvar).")";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM