从循环PHP中获取变量值

从循环PHP中获取变量值,php,for-loop,Php,For Loop,我在使用PHP进行循环时遇到了一些问题。代码如下: $subsel = mysql_query ("SELECT * FROM ar_subkategori, ar_subkategori_bhs WHERE ar_subkategori.id_subkategori = ar_subkategori_bhs.id_subkategori AND id_bahasa = 1 AND status = 'y'"); while ($getsubsel = mysql_fetch_array

我在使用PHP进行循环时遇到了一些问题。代码如下:

$subsel = mysql_query ("SELECT * FROM ar_subkategori, ar_subkategori_bhs WHERE ar_subkategori.id_subkategori = ar_subkategori_bhs.id_subkategori AND id_bahasa = 1 AND status = 'y'");
    while ($getsubsel = mysql_fetch_array($subsel)){
        if($getsubsel['id_subkategori_induk'] == 0){
            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]</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]</br>";
            }
        } else {
            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>";
            }
        }
    }
$subsel=mysql_query(“从ar_subkategori,ar_subkategori_bhs中选择*,其中ar_subkategori.id_subkategori=ar_subkategori_bhs.id_subkategori和id_bahasa=1,状态='y');
while($getsubsel=mysql\u fetch\u数组($subsel)){
如果($getsubsel['id_subkategori_induk']==0){
对于($d=0;$d<$cnt;$d++){
$fetchit=mysql_query(“从ar_subkategori中选择*,其中id_subkategori=$detail_sub[$d]”);
$datafetch=mysql\u fetch\u数组($fetchit);
$id_values=$datafetch['id_subkategori'];
如果($id\u values==$getsubsel['id\u subkategori'])){
echo“[ID:$getsubsel[ID_subkategori]]$getsubsel[nama_subkategori]
”; } } 如果($id\u values!=$getsubsel['id\u subkategori'])){ echo“[ID:$getsubsel[ID_subkategori]]$getsubsel[nama_subkategori]
”; } }否则{ 对于($d=0;$d<$cnt;$d++){ $fetchit=mysql_query(“从ar_subkategori中选择*,其中id_subkategori=$detail_sub[$d]”); $datafetch=mysql\u fetch\u数组($fetchit); $id_values=$datafetch['id_subkategori']; 如果($id\u values==$getsubsel['id\u subkategori'])){ echo“[ID:$getsubsel[ID_subkategori]]$getsubsel[nama_subkategori]*Ini-adalah sub-dari ID:$getsubsel[ID_subkategori_induk]
”; } } 如果($id\u values!=$getsubsel['id\u subkategori'])){ echo“[ID:$getsubsel[ID_subkategori]]$getsubsel[nama_subkategori]*Ini-adalah sub-dari ID:$getsubsel[ID_subkategori_induk]
”; } } }
以及从代码中获取的信息

我的问题是,如何消除多重/双重数据显示?非常感谢您的帮助。

您需要将
'
放在这里
value='$getsubsel[id\u subkategori]
like-
value='$getsubsel[\'id\u subkategori\']
使它工作起来


不要坚持使用
mysql\u*
learn
PDO
或移动到
mysqli\u*
作为旁注。

mysql\u*
函数)扩展是无效的。我建议使用(
mysqli_*
函数)或相反。n
0
块中的逻辑与
else
块中的逻辑有什么不同?这是大量的代码,没有使用我的母语或熟悉数据的VAR,它看起来几乎是一样的…嗨,swapnesh,谢谢你的回答。。但是,如果我想取消未选中的复选框,该怎么办。。是否不取消选中复选框?您的解决方案正在运行,但未显示选中的复选框。请仅从选中复选框的查询中获取这些行。是否可以显示代码?因为我是初学者,所以我有点困惑。谢谢。@Dimasaryatejakusmah您在哪个字段保存复选框状态的数据?