如何向组合框显示数据库的值?

时间:2016-08-24 02:02:39

标签: php html mysql combobox

如何向组合框显示数据库的值?我试过这样的事:

http://pastebin.com/gZL4qAPS

$result = $koneksi->query(
    "SELECT tb_sekolah.idSekolah,
        tb_sekolah.namaSekolah,
        tb_sekolah.tb_kategori_sekolah_idKategori,
        tb_kategori_sekolah.namaKategori,
        tb_uptd.namaUPTD,
        tb_sekolah.alamat,
        tb_sekolah.telp,
        tb_sekolah.kataSandi,
        tb_sekolah.status
    FROM tb_sekolah, tb_kategori_sekolah, tb_uptd
    WHERE tb_sekolah.tb_kategori_sekolah_idKategori = tb_kategori_sekolah.idKategori
    AND tb_uptd.idUPTD = tb_sekolah.tb_UPTD_idUPTD
    AND idSekolah='$id'"
);

while ($row = $result->fetch_array()){

    <select name="id_kategori" size="1" class="form-control" required>
        <option label="-- Pilih Kategori --" ></option>
        <?php //looping kategori
        $result1 = $koneksi->query("SELECT * FROM tb_kategori_sekolah"); 
            while ($row1 = $result1->fetch_array()){               
                if ($row['tb_kategori_sekolah_idKategori']==$row1['idKategori']){ 
                    $status = 'selected' ;
                } ?>
                <option <?php echo isset($status)?$status:''; ?> value="<?php echo $row1['idKategori'] ?>"><?php echo $row1['namaKategori']; ?>
                </option>
            <?php
            }
            ?>
    </select>
<?php
}
?>
选择

始终是tb_kategori_sekolah的最后一个值

1 个答案:

答案 0 :(得分:0)

这只是因为你没有设置声明

$status = NULL;

在While函数

你的代码假设是这样的

<select name="id_kategori" size="1" class="form-control" required>
    <option label="-- Pilih Kategori --" ></option>
    <?php //looping kategori
    $result1 = $koneksi->query("SELECT * FROM tb_kategori_sekolah"); 
        while ($row1 = $result1->fetch_array()){               
            // DECLARE THIS AS NULL
            $status = NULL; 

            if ($row['tb_kategori_sekolah_idKategori']==$row1['idKategori']){ 
                $status = 'selected' ;
            } ?>
            <option <?php echo isset($status)?$status:''; ?> value="<?php echo $row1['idKategori'] ?>"><?php echo $row1['namaKategori']; ?>
            </option>
        <?php
        }
        ?>
</select>

<select name="id_kategori" size="1" class="form-control" required> <option label="-- Pilih Kategori --" ></option> <?php //looping kategori $result1 = $koneksi->query("SELECT * FROM tb_kategori_sekolah"); while ($row1 = $result1->fetch_array()){ // DECLARE THIS AS NULL $status = NULL; if ($row['tb_kategori_sekolah_idKategori']==$row1['idKategori']){ $status = 'selected' ; } ?> <option <?php echo isset($status)?$status:''; ?> value="<?php echo $row1['idKategori'] ?>"><?php echo $row1['namaKategori']; ?> </option> <?php } ?> </select>