Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Cara Update data tanggal lahir di database dengan combo box

mastah" semua maaf ane newbie mau nanya,
ceritanya ane mau edit dan save tanggal lahir dengan database pada combo box, penggalan scriptnya,
<pre lang="php">
<?php
include('connect.php');
$id="$_GET[id]";
$edit=mysql_query("SELECT * FROM anggota WHERE id_anggota='$id'");
$row=mysql_fetch_array($edit);
$tgl_lhr = explode("-",$row['tanggal_lahir']);
$tanggal=$tgl_lhr[2];
$bulan=$tgl_lhr[1];
$tahun=$tgl_lhr[0];   
echo "<form action='?p=ed_act' method='POST'>
<table border='0' align='center'>
echo "<tr><td><select name='tgl'>";
echo "<option value='0'>Tgl</option>";
for($tgl=1; $tgl<=31; $tgl++){
if($tanggal==$tgl){
echo "<option value=$tgl selected>$tgl</option>";
}else{
echo "<option value=$tgl>$tgl</option>";
}
}
echo "</select>";
echo"&nbsp;&nbsp;";
echo "<select name='bln'>";
$bulan_lahir=array(1=>"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember",);
echo "<option value='0'>Bulan</option>";
for($bln=1; $bln<=12; $bln++){
if($bulan==$bln){
echo "<option value=$bulan_lahir[$bln] selected>$bulan_lahir[$bln]</option>";
}else{
echo "<option value=$bulan_lahir[$bln]>$bulan_lahir[$bln]</option>";
}
}
echo "</select>";
echo"&nbsp;&nbsp;";
echo "<select name='thn'>";
echo "<option value='0'>Tahun</option>";
for($thn=1975; $thn<=date("Y"); $thn++){
if($tahun==$thn){
echo "<option value=$thn selected>$thn</option>";
}else{
echo "<option value=$thn>$thn</option>";
}
}
echo "</select>";
echo "</td></tr>";
echo "</table></form>";
?>
</pre>

script di atas succes buat nampilin data dari database terus saya edit lewat form edit.php katakanlah begitu terus saya save hansilnya di database malah jadi 0000-00-00 yang seharusnya 1989-09-20

mohon bantuannya...!

Tanggapan

  • edited May 2013
    $tgl_lhr = explode("-",$row['tanggal_lahir']);
    $tanggal=$tgl_lhr[2];
    $bulan=$tgl_lhr[1];
    $tahun=$tgl_lhr[0];  

    lebih sederhana :
    list( $tahun, $bulan, $tanggal ) = explode('-',$row['tanggal_lahir']);



    for($tgl=1; $tgl<=31; $tgl++){
      if($tanggal==$tgl){
        echo "<option value=$tgl selected>$tgl</option>";
      }else{
        echo "<option value=$tgl>$tgl</option>";
      }
    }

    meskipun kagak valid, karena kagak semua bulan 31 hari ...

    lebih sederhana :

    for($tgl=1; $tgl<=31; $tgl++)
    echo '<option value=' . $tgl . ($tanggal==$tgl?' selected':'') . '>' . $tgl . '</option>';

    for($bln=1; $bln<=12; $bln++)
    echo '<option value=' . $bulan_lahir[$bln] . ($bulan==$bln?' selected':'') . '>' . $bulan_lahir[$bln] . '</option>';

    for($thn=1975; $thn<=date("Y"); $thn++)
    echo '<option value=' . $thn . ($tahun==$thn?' selected':'') . '>' . $thn . '</option>';



    btw, mana script update nya ?
Sign In or Register to comment.