mysql\u fetch\u assoc issue in while循环-foreach循环中的查询格式错误

vaj7vani  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(336)

我已经把每一个循环放在哪里了 $code 我得到的字符串编号如下:1234 4211 4223 2252等,尽管使用explode或preg\u split。
这是密码

foreach ($rowData as $row => $tr) {

    foreach ($tr as $td)

    $tdm = explode("/\s/", $td);
    $code = $tdm[0];

}

$sql_athl="SELECT * FROM `grobar_IDs` WHERE `id`='$code'";
$results=mysql_query($sql_athl);
while($athl_info = mysql_fetch_assoc($results)){

        echo $athl_info['NAT'];
}

如您所见,我想打印mysql记录,其中空格之间的每个数字都是一个id $code 因为 echo $sql_athl; 只给我
选择grobar_IDs 哪里 fiscode =' 5451 4321 5142 5497 5253 6098 4322 '
而不是
选择
grobar_IDs 哪里 fiscode ='5451'选择*自 grobar_IDs 哪里 fiscode ='4321'
有什么想法或解决方案吗?我被困住了。。。

798qvoo8

798qvoo81#

首先设置你的 code 变量作为数组。

$code = [];
foreach ($rowData as $row => $tr) {
    foreach ($tr as $td) {
        $tdm = explode("/\s/", $td);
        $code[] = $tdm[0];
    }

}

在数组中使用第二个逗号 implode .

$code = implode(",", $code);

比加载项 Mysql 问题。

"SELECT * FROM grobar_IDs WHERE fiscode IN ('".$code."'");

如果有任何问题,请告诉我。

相关问题