如何向组合框显示数据库的值?我试过这样的事:
$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的最后一个值
答案 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>