doulan7166 2014-08-24 05:20
浏览 9

PHP如何从数据库查询中选择一些框

i wanna get this, value of 3 selectbox are same: http://i.stack.imgur.com/EqvpT.jpg

then, i write this code:

$jabatan = mysql_query("SELECT * FROM jabatan WHERE id_jabatan NOT IN (1,10,11,12)") or die(mysql_error());

if (isset($_GET['id'])) {

$query = mysql_query("SELECT *, month(tanggal_larut) as bulan_larut, day(tanggal_larut) as hari_larut, year(tanggal_larut) as tahun_larut FROM larut WHERE id_larut ='$_GET[id]'") or die(mysql_error());

$row = mysql_fetch_object($query);
}

<li>
    <label>Pemateri 1</label>
    <select name="pemateri1">
            <?php
            while ($p1 = mysql_fetch_object($jabatan)) {
            ?>
            <option value="<?php echo isset($p1->id_jabatan) ? $p1->id_jabatan : '' ?>" <?php if (isset($_GET['id'])) { if($p1->id_jabatan == $row->pemateri1) {echo "selected";} else {echo "";} }  ?> ><?php echo isset($p1->nama_jabatan) ? $p1->nama_jabatan : '' ?></option>
            <?php
            }
            ?>
    </select>
</li>
<li>
    <label>Pemateri 2</label>
    <select name="pemateri2">
            <?php
            while ($p2 = mysql_fetch_object($jabatan)) {
            ?>
            <option value="<?php echo isset($p2->id_jabatan) ? $p2->id_jabatan : '' ?>" <?php if (isset($_GET['id'])) { if($p2->id_jabatan == $row->pemateri2) {echo "selected";} else {echo "";} }  ?> ><?php echo isset($p2->nama_jabatan) ? $p2->nama_jabatan : '' ?></option>
            <?php
            }
            ?>
    </select>
</li>
<li>
    <label>Pemateri 3</label>
    <select name="pemateri3">
            <?php
            while ($p3 = mysql_fetch_object($jabatan)) {
            ?>
            <option value="<?php echo isset($p3->id_jabatan) ? $p3->id_jabatan : '' ?>" <?php if (isset($_GET['id'])) { if($p3->id_jabatan == $row->pemateri3) {echo "selected";} else {echo "";} }  ?> ><?php echo isset($p3->nama_jabatan) ? $p3->nama_jabatan : '' ?></option>
            <?php
            }
            ?>
    </select>
</li>

i get this:

http://i.stack.imgur.com/vYnpd.jpg

Ok, please somebody help me, how to correct the code? thanks

  • 写回答

1条回答 默认 最新

  • douhui8025 2014-08-24 06:11
    关注

    Can you try this.... if you want the same select box option why using more time while loop, you can do in one loop. For sql injection read this REF

    <?php
    $jabatan = mysql_query("SELECT * FROM jabatan WHERE id_jabatan NOT 
    IN (1,10,11,12)") or die(mysql_error());
    
    if (isset($_GET['id'])) {
    
        $query = mysql_query("SELECT *, month(tanggal_larut) as bulan_larut,
        day(tanggal_larut) as hari_larut, year(tanggal_larut) as tahun_larut
        FROM larut WHERE id_larut ='".mysql_real_escape_string($_GET[id])."'") or
        die(mysql_error());
    
        $row = mysql_fetch_object($query);
    }
    
    $Selectbox_options = '';
    while ($p1 = mysql_fetch_object($jabatan)) {
        $value = isset($p1->id_jabatan) ? $p1->id_jabatan : '';
        $selection_value = '';
        if (isset($_GET['id'])) {
            if ($p1->id_jabatan == $row->pemateri1) {
                $selection_value = "selected";
            } else {
                $selection_value = "";
            }
        }
        $option_title = isset($p1->nama_jabatan) ? $p1->nama_jabatan : '';
        $Selectbox_options .= '<option value="' . $value . '" ' . $selection_value . ' >' . $option_title . '</option>';
    }
    ?>
    
    <li>
        <label>Pemateri 1</label>
        <select name="pemateri1">
               <?php echo $Selectbox_options;?>
        </select>
    </li>
    <li>
        <label>Pemateri 2</label>
        <select name="pemateri2">
            <?php echo $Selectbox_options;?>
        </select>
    </li>
    <li>
        <label>Pemateri 3</label>
        <select name="pemateri3">
            <?php echo $Selectbox_options;?>
        </select>
    </li>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?