首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查数据库字段是否包含内爆变量的值

检查数据库字段是否包含内爆变量的值
EN

Stack Overflow用户
提问于 2013-10-17 09:03:23
回答 2查看 415关注 0票数 0
代码语言:javascript
复制
$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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-17 11:01:01

在“子句”中,需要值为'2','23','11','4‘,而不是"2,23,11,4,“

因此,对数组进行操作以获得结果。

代码语言:javascript
复制
$innval = '';
foreach($users as $user) {
  if($user != '')
    $innval .= "'".$user."',";
}
$innval = substr($innval,0,-1);  // to remove last extra ,

现在,在查询中使用这个$innval变量来获得结果

代码语言:javascript
复制
$checkSQL = mysql_query("SELECT * FROM this WHERE x>'$y' && v<'$z' &&  user 
IN ($innval)");

希望这能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2013-10-17 10:40:59

想法:爆炸阵列检查,每一个mysql_query与INSTR。

应该管用,现在就试一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19422333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档