0
$users = explode(",", $particiTemp);
                foreach($users as $user) {
                    echo "$user";
                }

                $checkSQL = mysql_query("SELECT * FROM this WHERE x>'$y' && v<'$z' &&  user IN ($particiTemp)");
                while($checkData = mysql_fetch_array($checkSQL)){

                }

我有点卡在这里...

我想检查 $particiTemp(例如:)$particiTemp = "2,23,11,4,"是否在字段中$checkData[user] ($checkData[user] = "5,22,11,23";)

我试图爆炸并尝试过,mysql IN但我不知道如何检查该字段是否包含$checkData[user]内爆之一$particiTemp

4

2 回答 2

2

"In" 子句需要值为 '2','23','11','4' 而不是 "2,23,11,4,"

所以操纵你的数组以获得结果。

$innval = '';
foreach($users as $user) {
  if($user != '')
    $innval .= "'".$user."',";
}
$innval = substr($innval,0,-1);  // to remove last extra ,

现在在您的查询中使用这个 $innval 变量来获取结果

$checkSQL = mysql_query("SELECT * FROM this WHERE x>'$y' && v<'$z' &&  user 
IN ($innval)");

希望这可以帮助

于 2013-10-17T11:01:01.897 回答
0

想法:用 INSTR 对每个 mysql_query 进行爆炸数组检查。

应该可以,现在试试。

于 2013-10-17T10:40:59.267 回答