Php SQL查询中关键字内容的动态
我要搜索数据库,条件是:Php SQL查询中关键字内容的动态,php,mysql,sql,Php,Mysql,Sql,我要搜索数据库,条件是: select*from表,其中colnamin('1','2','3','4','5'//动态检索) 因此,如果其中任何字段不可用,我会得到如下查询,例如,如果只有两个字段存在: 从colnam所在的表中选择*('1','2','','','') 但我想问一下 从colnam('1','2')所在的表中选择* 我不想要额外的引号和逗号 $qry="select * from table where colnam in ('$int1','$int2','$int3','
select*from表,其中colnamin('1','2','3','4','5'//动态检索)代码>
因此,如果其中任何字段不可用,我会得到如下查询,例如,如果只有两个字段存在:
从colnam所在的表中选择*('1','2','','','')代码>
但我想问一下
从colnam('1','2')所在的表中选择*代码>
我不想要额外的引号和逗号
$qry="select * from table where colnam in ('$int1','$int2','$int3','$int4','$int5')";
echo $qry;
返回
select * from table where colnam in ('1','2','','','');
如果$int3
,$int4
,$int5
不存在将非空值添加到数组中,并使用内爆
,
并在中使用它()
$vals=array();
对于($i=1;$i请尝试下面的代码
$val = "";
foreach ($values as $value) {
if($val == ''){
$val .= $value;
}
else{
$val .= ','.$value;
}
}
此处$values包含动态列值('1'、'2'、'3'、'4'、'5')
然后使用$val变量作为条件
我希望这段代码能帮助你..告诉我们你是如何检索值的!!从哪里//动态检索
来的?请给你的代码您好,朋友们,我刚刚编辑了我的问题。$int s从哪里来的
$val = "";
foreach ($values as $value) {
if($val == ''){
$val .= $value;
}
else{
$val .= ','.$value;
}