PHP:从中获取多个变量值以进行循环

PHP:从中获取多个变量值以进行循环,php,for-loop,Php,For Loop,这是我的另一个问题,这是我的代码: for($d = 0; $d < $cnt; $d++){ $fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = $detail_sub[$d]"); $datafetch = mysql_fetch_array($fetchit); $id_values = $

这是我的另一个问题,这是我的代码:

for($d = 0; $d < $cnt; $d++){
                $fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = $detail_sub[$d]");
                $datafetch = mysql_fetch_array($fetchit);
                $id_values = $datafetch['id_subkategori'];
                if ($id_values == $getsubsel['id_subkategori']){
                    echo "<input type='checkbox' name='checkbox[]' id='checkbox' value='$getsubsel[id_subkategori]' checked> <span style='font-size:10px; color:#FFA412;'>[ID: $getsubsel[id_subkategori]]</span> $getsubsel[nama_subkategori] <span style='color:#FFA412; font-style:italic; font-size:12px;'>*Ini adalah sub dari ID: $getsubsel[id_subkategori_induk]</span></br>";
                }               
            }
            if ($id_values != $getsubsel['id_subkategori']){
                echo "<input type='checkbox' name='checkbox[]' id='checkbox' value='$getsubsel[id_subkategori]'> <span style='font-size:10px; color:#FFA412;'>[ID: $getsubsel[id_subkategori]]</span> $getsubsel[nama_subkategori] <span style='color:#FFA412; font-style:italic; font-size:12px;'>*Ini adalah sub dari ID: $getsubsel[id_subkategori_induk]</span></br>";
            }
问题是$id_值形式的值始终是show id=30,而应该显示的值是1、5、10、30。如何修复它


谢谢你,Salam.

如果你想在里面显示一个数组变量,你必须用{}如下所示:

"{$getsubsel['id_subkategori']}"
这就是为什么您看到的是变量名而不是它的值。

可能是这样

$fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = $detail_sub[" . strval($d) . "]");

像这样试试

 $fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = '".$detail_sub[$d]."'");

我在中找不到$id\u值code@Deonia$id_values=$datafetch['id_subkategori'];那就是你的问题了。每次迭代都会覆盖变量。你可能想把它变成一个数组。@CORRUPT Lolz我甚至复制了代码并在文本编辑器中进行了搜索,结果什么也没有:我的眼睛出了问题球是什么$detail_sub,什么是$count?我必须尝试你的答案,我遇到了这个问题“解析错误:语法错误,意外”{',在bla bla bla'中应为标识符T_STRING或变量T_variable或数字T_NUM_STRING,我已尝试了这两种方法,并且再次显示了相同的问题..分析错误:语法错误,意外的T_封装了_和_空格,应为标识符T_STRING或变量T_variable或数字T_NUM_STRING
 $fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = '".$detail_sub[$d]."'");