Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL查询中关键字内容的动态_Php_Mysql_Sql - Fatal编程技术网

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;
                 }