1

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

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_values总是显示 ID = 30,而应该显示的值是 1、5、10、30。如何解决?

谢谢之前,萨拉姆..

4

3 回答 3

0

试试这样

 $fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = '".$detail_sub[$d]."'");
于 2013-05-23T04:26:21.847 回答
0

如果要在 "" 中显示数组变量,则必须用 {} 将其包围,如下所示:

"{$getsubsel['id_subkategori']}"

这就是为什么您看到的是变量名而不是它的值。

于 2013-05-23T03:50:22.203 回答
0

可能是这个。。

$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}']");
于 2013-05-23T03:55:08.200 回答