这是我的另一个问题,这是我的代码:
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。如何解决?
先谢谢,萨拉姆......
答案 0 :(得分:0)
如果你想在“”里面显示一个数组变量,你必须用{}包围它:
"{$getsubsel['id_subkategori']}"
这就是为什么你看到变量名而不是它的值。
答案 1 :(得分: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}']");
答案 2 :(得分:0)
试试这个
$fetchit = mysql_query("SELECT * FROM ar_subkategori WHERE id_subkategori = '".$detail_sub[$d]."'");