Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Konsultasi phpmyadmin

LawLaw
edited June 2014 in Diskusi Pemrograman & IT
saya mo tnya, ketika kita melakukan relasi dengan phpmyadmin, emanknya
ada ya, muncul relasi 1 ke 1 , ato 1 ke banyak ato banyak ke banyak?
Tagged:
«13

Comments

  • maksudnya mau bikin gambar diagram model database ?
  • gak ada,
    kalo di phpmyadmin gambar diagram nya utk relasi hanya digambar dgn 1 macam garis doang
  • tuh kan bnar... Dosen ane ngotot, klo garis yg tipis , untuk relasi 1(primary key) , yg tebal (foreign key) , untuk banyak.....
    Dosen sya juga bilang, msiswa lain yg dibimbing ma dia katanya bsa lakuin relasi....

    Mati gw.... gk tau cara debatnya nih... tuh dosen ngotot pula...
  • LawLaw
    edited June 2014
    Master... boleh minta Email master gk? saya mo kasi liat database yg saya buat.... tolng liat , apakah bnar relasinya.....

    gara-gara tuh dosen..... saya lemes... gk bsa niat begadang lagi...
    jut besok master.... Met Malam Bro... trus berjuang nyelamatin orang" kyk kami ya hahaha.....
  • kalo yg dimaksud itu ujung garisnya, mungkin benar

    soalnya yg menempel di table PK cuma garis biasa
    tapi yg nempel di table FK itu emang agak tebal

    tapi kalo garisnya sendiri cuma 1 macam
  • Master.... saya mo tanya lagi....
    semisal ada table

    hargaKamar                                  pemesanan
    id_Kamar          as PK                   no_Booking    as PK
    jenis_Kamar                                  tgl_Checkin
    harga_Kamar                                 lama_Inap
                                                        jenis_Kamar
                                                        id_Kamar



    jadi table dari harga kamar saya hubungkan  ke pemesanan, hubnyna   1 to M
    klo mo tarik garis.... yg mana PK yg mana FK ?
    klo saya sih , PKnya  id_Kamar di hargaKamar, dan FK nya id_Kamar di table pemesanan

    Benar kah jawban sayaa?


    klo benar maka, id_Kamar di pemesanan bakal mengalami pengulangan data
  • masing-masing table kan punya PK sendiri-sendiri ...

    kalo FK cuma 1
    soalnya itu petunjuk relasinya

    pemesanan.id_Kamar FK(hargaKamar.id_Kamar)
  • LawLaw
    edited June 2014
    jadi garis yg ujungnya tebal itu ada di tabel pemesanan kan?

    btw master , gk bakalan sakit kan , begadang terus ?

    nah , lanjut pertanyaan berikut , saya menggunakan phpmyadmin

      pemesanan                              biodata                                        checkin
     no_Booking    as PK                 no_Booking    as PK                     id_Reg             as PK
     tgl_Checkin                              nama                                           no_Booking                            
     lama_Inap                                alamat                                          lama_Inap
     jenis_Kamar                             no_Telepon                                   tgl_Checkin  
     id_Kamar                                                                                     jenis_Kamar
                                                                                                        nama
                                                                                                        alamat 
                                                                                                       no_Telepon


    nah master.... saya dah punya form pemesanan dimana ketika saya melakukan pemesanan saya submit dan masuk ke form biodata , tentunya , di form biodata, saya pake text <type = hidden>  untuk semua data pemesanan,
    sekarang kta di form biodata dan ketika saya submit, masuklah ke form biodatax  
    disni saya mulai memasukkan data dari 2 form tersebut ke masing tabel.

    Nah ketika saya mo checkin, makan akan diminta no Booking anggaplah no Booking adalah $id

    2 table tersebut dipanggil pake inner join

    $sqlx = mysql_query("select * from pemesanan p inner join biodata b on p.no_Booking = b.no_Booking where b.no_Booking = '$id'");

    dan data masuk ke table checkin.

    Pertanyaanya :    ------ sabar lagi diedit

    1. jadi relasi tablenya gimana? klo saya sih :
       a.  no_Booking dari table pemesanan jadi PK , dihubungkan ke table biodata jadi sehingga jadi FK
       b.  no_Booking dari biodata jadi PK, dihubungkan lagi ke table checkin yg no_Booking
      
       klo di liat dari garis relasi table phpmyadmin  makan  tipis ke besar  , tipis ke besar lagi

    2. sebelumnya , rumus php saya bisa jalan tanpa / maupun direlasikan jadi , relasi table itu penting gk
       sih dalam dalom coding saya ? koq gk ngaruh? apa saya salah coding ?.
        
  • edited June 2014
    kagak usah pake <input> hidden
    simpan aja di SESSION



    [1]
    pemikiran gw kok kagak kaya begitu ya mas ...

    [kamar]
    id_Kamar (PK)
    jenis_Kamar
    ... dll ...

    [pemesanan]
    no_Booking (PK)
    id_Kamar (FK kamar.id_Kamar)
    id_Biodata (FK biodata.id_Biodata)
    tgl_Checkin
    lama_Inap

    [biodata]
    id_Biodata (PK)
    nama
    alamat
    no_Telepon

    [checkin]
    id_Reg (PK)
    no_Booking (FK pemesanan.no_Booking)
    tgl_Checkin
    lama_Inap

    [kamar] {1-to-many} [pemesanan] {many-to-1} [biodata]

    [checkin] {1-to-1} [pemesanan] (di phpmyadmin kagak ada 1-to-1, jadikan saja many-to-1)



    [2]
    gambar relasi di gambar diagram model elo itu hanya menggambarkan logika alur datanya
    sementara di koding nya, relasinya tetep harus elo tulis dalam bentuk query

    misal :
    SELECT p.no_Booking, k.jenis_Kamar, b.nama, b.alamat
    FROM pemesanan p
    LEFT JOIN biodata b ON p.id_Biodata = b.id_Biodata
    LEFT JOIN kamar k ON p.id_Kamar = k.id_Kamar
  • Master , tadi saya dah tanya dosen saya....
    penjelasan 1 to1 :
    di setiap table ada PK dan FK, nah yg dihubungkan itu yg sesama FK dengan FK, bukan FK dengan PK....


    Pertanyaan berikutnya nyusul ya master
  • edited June 2014
    he ?
    itu logika dari mana pula ?

    kalo ngomong pake contoh data saja dah mas ...

    nih contoh 1-to-1

    [pesawat]
    id_pesawat (PK) | tipe | id_registrasi (FK registrasi.id_registrasi)
    1 | boeing | 1
    2 | airbus | 2
    3 | fokker | 3

    [registrasi]
    id_registrasi (PK) | no_reg | no_sk
    1 | PK-111 | 111
    2 | PK-222 | 222
    3 | PK-333 | 333

    itu pasti 1-to-1



    penjelasan 1 to1 :
    di setiap table ada PK dan FK : TIDAK, table registrasi kagak ada FK
    nah yg dihubungkan itu yg sesama FK dengan FK : TIDAK, relasi tetap FK dgn PK
    bukan FK dengan PK : TIDAK, elo liat sendiri, relasinya FK dengan PK atau tidak ?

    argumen dosen elo sudah gw patahin semua

    bilang ama dosen elo, debat ama gw disini :D
  • ooo...hhahaha....gtu ya... , tapi mungkin aja bukan salah dosen saya, mungkin salah saya yg gk bsa mahamin kata" si dosen

    Master
     <input> hidden
    itu kelemahannya apa ya? apa memang harus milih session ?
     SESSION

  • edited June 2014
    karena kalo <input> hidden
    itu isian bakal ada lagi di <form>

    - ukuran data yg dikirim jadi tambah besar, karena ada isian yg bolak-balik dikirim, boros bw
    - membuka celah buat dimanipulasi, jangan dikira input hidden itu kagak bisa diubah oleh user
  • saya agak sulit belajar session lagi coz waktu mepet...
    gimana klo saya tambah readonly ? tambah kuat kah pengamanannya?
  • edited June 2014
    kagak,
    selama posisinya masih di client, user "bebas" memanipulasi isinya
    "bebas" ini dalam artian yg mengerti caranya



    session kagak susah kok ...

    ini cara paling gampang :

    di awal koding elo, tiap file php, baris 1
    elo tulis saja :
    <?php if(!isset($_SESSION)) session_start(); ?>

    sudah, elo bebas menggunakan variabel session di bagian mana pun di dalam script elo

    ada isian POST masuk,
    misal :

    $_POST['user']
    elo pikir ini harus tetap ada dan dipake seterusnya
    $_SESSION['user'] = $_POST['user'];

    sudah, isi $_SESSION['user'] sudah bisa elo pake di mana pun di script elo
    elo pindah halaman, isi form, update database, isi $_SESSION['user'] tetap ada
    selama browser belum ditutup
  • jadi klo saya punya 3 form

    di atas form pemesanan saya tulis ini <?php if(!isset($_SESSION)) session_start(); ?>
    lalu saya submit...., lanjut ke form biodata , saya tulis     session lagi
    lanjut ke form ucapan terima kasih (yg isi buat masukin ke database , saya tulis lagi   session lagi...
    nah yg saya biasa isi :
    $a = $_POST['user']; ini di ganti apa master ?
  • [form pemesanan]
    <?php if(!isset($_SESSION)) session_start(); ?>
    ...
    <form ... action="biodata.php">
    ...
    </form>

    [biodata.php]
    <?php if(!isset($_SESSION)) session_start(); ?>
    ...
    $_SESSION['barang_x'] = $_POST['barang_x'];
    ...
    <form ... action="proses.php">
    // kagak perlu input hidden buat mengulang isian pemesanan
    ...
    </form>

    [proses.php]
    <?php if(!isset($_SESSION)) session_start(); ?>
    ...
    // coba aja elo echo
    echo $_SESSION['barang_x'];
    // isian yg dari form pemesanan, yg elo simpan di session bakal tetep ada
  • Master saya sih pake session dah dari kemaren untuk login...
    nah Master..... klo di tempat login admin, pas logout , saya  pake session_destroy();
    klo di 3 form saya (pemesanan,biodata dan terimakasih) perlu pake session_destroy(); gk?
  • edited June 2014
    lhah udah tau gitu ...
    kok bilang "saya agak sulit belajar session lagi coz waktu mepet..."

    session itu satu-satunya cara yg paling layak buat menyimpan data sementara dari submit form

    kagak perlu session_destroy()
    lha wong ini bukan login
    dan bahkan kagak perlu login

    kalo data sudah kagak kepake, cukup unset()
    misal : unset($_SESSION['barang_x']);

    ingat, penggunaan session bukan selalu berarti harus suatu sistem yg pake login / logout
  • hahaha.... saya cuma salam tempet doank Master.... tapi intinya kurang ngerti....

    untuk : unset($_SESSION['barang_x']);

    ini taruh dimana? apakah taro di :
    <?php
    $_SESSION['barang_x'] = $_POST['barang_x'];
    $_SESSION['barang_xb'] = $_POST['barang_xb'];
    $_SESSION['barang_xc'] = $_POST['barang_xc'];

    $query = mysql_query("insert into xxxx values("xxx");

    unset($_SESSION['barang_x']);    <--------- disini kah?
    ?>
  • <form> pemesanan elo itu kaya apa to ?
    posting kemari
  • <?php if(!isset($_SESSION)) session_start(); ?>
    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">

    <title></title>
    <link rel="stylesheet" href="menu.css" type="text/css"/>
    <link rel=stylesheet type=text/css href=Tes.css />
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">

        <script>
      $(function() {
          $("#datepicker").datepicker({dateFormat: 'yy-mm-dd', minDate: 0,onClose: function()  {
            $("#datepicker2").datepicker("option", "minDate",$("#datepicker").datepicker("getDate"));}
        });
        $("#datepicker2").datepicker({dateFormat: 'yy-mm-dd', minDate: 0});
      });
    </script>
    </head>

    <body style="font-family:Arial, Verdana;background-color:#fff;">
                    
                    
                    <script type="text/javascript">
                    function addText() {
                    var x = document.getElementById("pkasur");
                    var y = document.getElementById("phargakasur");
                    getCmb = x.value;
                    y.value = getCmb;
                    }
                    </script>    
                                                                
                <script type="text/javascript">
                    function menghitung()
                    {        

                        var h = document.getElementById("total");
                        var a = (document.pesan.phargakasur.value);
                        var b = (document.pesan.hkamar.value);
                        var c = (document.pesan.lama_menginap.value);
                        var f = (document.pesan.totalKamar.value);
                        var d = (parseInt(a)) + (parseInt(b));
                        var e = (parseInt(d)) * (parseInt(c)) * (parseInt(f))
                        document.pesan.total.value = e;
                        
                    }
                    
                </script>         
                <script>
                window.onload=function(){
                $('#datepicker2').on('change', function() {

                $(function() {
                $( "#datepicker" ).datepicker({ dateFormat: 'dd-mm-yy' });
                $( "#datepicker2" ).datepicker({ dateFormat: 'dd-mm-yy' });

                var start = $('#datepicker').datepicker('getDate');
                var end   = $('#datepicker2').datepicker('getDate');
                var days   = (end - start)/1000/60/60/24;
                $('#hasil').val(days);
                });  
                    });
                    }
                </script>
  • <table  width=80% align="center">
        <tr>
            <td colspan = 7 align="center"><img src = foto/timur1.jpg  height = 80px width =60%></td>
            </tr>

            <tr>
            <th><a href="index.php" style="text-decoration:none">Beranda </a></th>
            <th><a href="tentang.php" style="text-decoration:none">Tentang Kami</a></th>
            <th><a href="Gallery.php" style="text-decoration:none">Gallery</th>
            <th><a href="Pemesanan.php" style="text-decoration:none">Pemesanan</a></th>
            <th><a href="cara.php" style="text-decoration:none">Cara Pemesanan</a></th>
            <th><a href="pembayaran.php" style="text-decoration:none">Pembayaran</a></th>
            <th><a href="batal.php" style="text-decoration:none">Pembatalan</a></th>
            </tr>
    </table>

    <form name="pesan" action="Biodata.php" method="post">
    <table width=90% align="center" style="background-color: #9ACD32">
    <tr>
    <td width=30%> <div class="mon1">
    <p>Tanggal checkin :
    </td>
    <td><input type="text" id="datepicker" name="datepicker"></p>
    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1">
    <p>Tanggal CheckOut :
    </td>
    <td>
     <input type=text" id="datepicker2" name="datepicker2" ></p>
    </div>
    </td>
    </tr>

    <tr>
     <td><div class="mon1">
     <p>Lama Menginap:
     </td>
     <td>
     <input type=text  id='hasil' name='lama_menginap' readonly>
     </p>
     </div>
     </td>
    </tr>

    <tr>
    <td><div class="mon1"> Pilih Ruangan</td>
    <td>
    <?php
               include('koneksi.php');
           
    $result = mysql_query("select * from hargakamar");
    $jsArray = "var kmrName = new Array();\n";

    echo '<select name="pkamar" onchange="document.getElementById(\'kmr_name\').value = kmrName[this.value]">';
     
    while ($row = mysql_fetch_array($result)) {
        echo '<option value="' . $row['idKamar'] . '">' . $row['jenis_Kamar'] . '</option>';
        $jsArray .= "kmrName['" . $row['idKamar'] . "'] = '" . addslashes($row['harga_Kamar']) . "';\n";
    }
    echo '</select>';
    ?>
                       

                    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1"> Harga Kamar </td>
    <td><input type="text" name="hkamar" id="kmr_name"/  readonly value="300000">
    <script type="text/javascript">
    <?php echo $jsArray; ?>
    </script>
    </td>
    </tr>

    <tr>
    <td><div class="mon1"> Kasur Tambahan</td>
    <td>
    <select name="pkasur" id="pkasur" onchange="javascript : addText();">  
                    <option value="0">0</option>  
                    <option value="100000">1</option>         
                    </select>
                    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1">Harga Kasur tambahan </td>
    <td><input type="text" size="10" name="phargakasur" id="phargakasur"  value="0">
    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1">Total Kamar Dipesan</td>
    <td><select name="totalKamar">  
                    <option value="1">1</option>
                    <option value="2">2</option>  
                    <option value="3">3</option>  
                    <option value="4">4</option>
                    <option value="5">5</option>  
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>  
                    <option value="9">9</option>
                    <option value="10">10</option>
                    <option value="11">11</option>  
                    <option value="12">12</option>
                    <option value="13">13</option>
                    <option value="14">14</option>  
                    <option value="15">15</option>                        
                    </select>         
    </td>
    </div>

    </tr>

    <tr>
    <td> <div class="mon1"> <INPUT TYPE="button" value="Hitung" onclick="menghitung()"></div></td>
    </tr>

    <tr>
    <td><div class="mon1">Total harga : </td>
    <td><input type="text" name="total" id="total" readonly>
    </div>
    </td>
    </tr>

    <tr>
    <td> <div class="mon1"> <INPUT TYPE="submit" value="Pesan" name="tombol_simpan"></div></td>
    <td><input type="reset" value="Reset" onclick="return confirm('hapus data yang telah diinput?')"></td>
    </tr>

    </table>
    </form>

    </body>
    </html>
  • intinya cuma ini doang :

    <form name="pesan" action="Biodata.php" method="post">
    <input type="text" id="datepicker" name="datepicker">
    <input type=text" id="datepicker2" name="datepicker2">
    <input type=text id='hasil' name='lama_menginap' readonly>
    <select name="pkamar" onchange="document.getElementById(\'kmr_name\').value = kmrName[this.value]"></select>
    <input type="text" name="hkamar" id="kmr_name"/  readonly value="300000">
    <select name="pkasur" id="pkasur" onchange="javascript : addText();"></select>
    <input type="text" size="10" name="phargakasur" id="phargakasur"  value="0">
    <select name="totalKamar"></select>        
    <INPUT TYPE="button" value="Hitung" onclick="menghitung()">
    <input type="text" name="total" id="total" readonly>
    <INPUT TYPE="submit" value="Pesan" name="tombol_simpan">
    </form>

    Biodata.php, isinya apa ?
  • <?php if(!isset($_SESSION)) session_start();
    $_SESSION['datepicker'] = $_POST['datepicker'];
    $_SESSION['lama_Inap'] = $_POST['lama_menginap'];
    $_SESSION['datepicker2'] = $_POST['datepicker2'];
    $_SESSION['pkamar'] = $_POST['pkamar'];
    $_SESSION['pkasur'] = $_POST['pkasur'];
    $_SESSION['total'] = $_POST['total'];
    $_SESSION['totalKamar'] = $_POST['totalKamar'];
    ?>
    <html>
    <head>
    <title>APLIKASI RESERVASI</title>
    <link rel="stylesheet" href="menu.css" type="text/css"/>
    <link rel=stylesheet type=text/css href=Tes.css />
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    <script language="javascript">
    function cek_input(nilai){
    if (isNaN(nilai)){
    alert('Input harus angka');
    document.form1.telepon.focus();
    }
    }

    function cek_input(nilaix){
        if (isNaN(nilaix)){
        alert('Input harus angka');
        document.form1.noKTP.focus();
        }
        }
    </script>
    </head>

    <body style="font-family:Arial, Verdana;background-color:#fff;">
    <form name="pesan" method="post" action="biodatax.php">

    <table width=90% align="center" style="background-color: #9ACD32">
     
    <tr>
    <td><div class="mon1">Nama :</td>
    <td><input type="text" name="nama" id="nama" value=""></td></div>
    </tr>

    <tr>
    <td><div class="mon1">Alamat :</td>
    <td><input type="text" name="alamat" id="alamat" value=""></td>
    <tr>

    <tr>
    <td><div class="mon1">Email :</td>
    <td><input type="text" name="email" id="email" value=""></td>
    <tr>

    <tr>
    <td><div class="mon1">Jenis Kelamin :</td>
    <td><input type="radio" name="sex" value="Pria">Pria  <input type="radio" name="sex" value="Wanita">Wanita</td>
    </tr>

    <tr>
    <td><div class="mon1">Telepon : </div></td>
    <td><input type="text" name="telepon" id="telepon" onkeyup="cek_input(this.value)" value=""></td>
    </tr>

    <tr>
    <td><div class="mon1">No KTP : </div></td>
    <td><input type="text" name="noKTP" id="noKTP" onkeyup="cek_input(this.value)" value=""></td>
    </tr>

    <tr>
       <td colspan="3"><center><input type="submit" name="input" value="kirim" /></td>
       </tr>
    </table>
    </form>

    </body>
    </html>
  • <?php if(!isset($_SESSION)) session_start();  ?>
    <html>
    <head>

    <title>APLIKASI RESERVASI</title>
    <link rel="stylesheet" href="menu.css" type="text/css"/>
    <link rel=stylesheet type=text/css href=Tes.css />
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    </head>

    <table width=90% align="center" style="background-color: #9ACD32">

    <?php
    include('koneksi.php');

    if($_POST['input'])

    //tangkap data dari form
    {
        $KTP = $_POST['noKTP'];
        $Nama = $_POST['nama'];
        $no_Telepon = $_POST['telepon'];
        $email = $_POST['email'];
        $sex = $_POST['sex'];
        $alamat = $_POST['alamat'];
        $tgl_Checkin = $_SESSION['datepicker'];
        $lama_Inap = $_SESSION['lama_Inap'];
        $tgl_Checkout = $_SESSION['datepicker2'];
        $no_Kamar = $_SESSION['pkamar'];
        $extra_Bed = $_SESSION['pkasur'];;
        $harga_Total = $_SESSION['total'];
        $total_Kamar = $_SESSION['totalKamar'];
        $tgl=date('d-m-Y');
        
        $queryd = "SELECT * FROM hargakamar where idKamar = '$no_Kamar' ";
        $exed = mysql_query($queryd);
        while($a= mysql_fetch_assoc($exed)){
            $y =$a['jenis_Kamar'];
        }
        
        $query = mysql_query("insert into pemesanan values('','$tgl_Checkin', '$lama_Inap','$tgl_Checkout','$y','$extra_Bed','$total_Kamar','$harga_Total','','$no_Kamar')") or die(mysql_error());

        IF (!$KTP || !$Nama || !$no_Telepon || !$email || !$sex || !$alamat) {
            echo "<script>alert('Harap di isi !!!');window.history.go(-1);</script>";
            exit();
        }
        
        
        $valid_mail = "^.+@.+\\..+$";

        if(!ereg($valid_mail,$email))
        {
            echo"<script>alert(\"Email Tidak Valid!!\");window.history.go(-1);</script>";
            exit();
        }

        $sqlinput = mysql_query("INSERT into biodata values('','$KTP','$Nama','$email','$sex','$no_Telepon','$alamat')") or die(mysql_error());
    }

    $query = "SELECT * FROM biodata where KTP = '$KTP' ";
    $exe = mysql_query($query);
     


    while($a= mysql_fetch_assoc($exe)){
        $b=$a['no_Booking'];
        $judul = "xxx" ;
        $isi = "Terima kasih telah melakukan pemesanan kamar xxx
        
        Berikut data pemesanan anda :
        No Booking      : $b
        Tgl Booking      : $tgl
        Tipe Kamar      : $y
        Jumlah Kamar : $total_Kamar
        Total Biaya      : $harga_Total
        
        Diharapkan Anda dapat melakukan pembayaran ke Rekening kami dalam waktu 1 x 24 jam
        
     
        a/n : Timur
        No Rekening BCA :
       
        
        Terima Kasih
         ";
    mail($email, $judul, $isi);
    }
    ?>
    <tr>
    <td>
    Pemesanan sudah berhasil dilakukan, silahkan periksa ke email anda.

    Silahkan kembali ke <a href="index.php">Menu Utama</a>
    </td>
    </tr>


    </table>
    </body>
    </html>

  • Apa lagi Master ?

    saya off dlo ya?
    Terima Kasih untuk Hari ini Master......
    Besok malam baru saya liat lagi....
    Respon Mater cepat dan Mantap..... hahaha.....
  • gw liat sudah bener ...

    kalo masalah unset() bisa setelah ini :
    $query = mysql_query("insert into pemesanan
    values('','$tgl_Checkin', '$lama_Inap', '$tgl_Checkout', '$y', '$extra_Bed', '$total_Kamar', '$harga_Total', '', '$no_Kamar')")
    or die(mysql_error());

    unset($_SESSION['datepicker']);
    ... dst ...



    gw liat yg bermasalah justru ini :

    $valid_mail = "^.+@.+\\..+$";

    if(!ereg($valid_mail,$email))
    {
      echo"<script>alert(\"Email Tidak Valid!!\");window.history.go(-1);</script>";
      exit();
    }

    [1]
    kalo gw entri : .@...
    pasti masuk, tapi apa email kaya begitu valid ?

    http://www.php.net/manual/en/function.filter-var.php

    [2]
    ereg() itu sudah deprecated
    dan masih lebih cepat preg_match() ketimbang ereg
  •  tapi saya ada masalha lain Master...
    1. minggu depan dah sidang
    2. klo Master perhatikan, disitu , pake bahasa inggris.... saya takut... gk sempat ubaahnya...coz sya banyak otak atiknya . ~~
    3. klo ereg langsung di ganti preg_match, kan gk bisa, jadi mesti baca lagi ddeh..
    4.rasa pertama x sidang, deg -degan , pikiran saya dah gk bisa konsen lagi Master.
    6.saya takut ketemu dosen killer~~
    7.doanin saya lulus ya master
    8. coba master perhatiin nomor , ada yg hilang gk hahahaha,.....
  • maksudnya gimana to ?

    php pan sudah punya fungsi filter
    napa kagak dipake ?
    dan itu jauh lebih mudah dengan hasil lebih baik
  • setelah di balas master, saya baru ngerti.

    ini rumus awal

    $valid_mail = "^.+@.+\\..+$";

    if(!ereg($valid_mail,$email))
    {
      echo"<script>alert(\"Email Tidak Valid!!\");window.history.go(-1);</script>";
      exit();
    }

    , ganti yg ini


        function validate_email($email, $strict = true) {

        $dot_string = $strict ?
            '(?:[A-Za-z0-9!#$%&*+=?^_`{|}~\'\\/-]|(?<!\\.|\\A)\\.(?!\\.|@))' :
            '(?:[A-Za-z0-9!#$%&*+=?^_`{|}~\'\\/.-])'
        ;
        $quoted_string = '(?:\\\\\\\\|\\\\"|\\\\?[A-Za-z0-9!#$%&*+=?^_`{|}~()<>[\\]:;@,. \'\\/-])';
        $ipv4_part = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
        $ipv6_part = '(?:[A-fa-f0-9]{1,4})';
        $fqdn_part = '(?:[A-Za-z](?:[A-Za-z0-9-]{0,61}?[A-Za-z0-9])?)';
        $ipv4 = "(?:(?:{$ipv4_part}\\.){3}{$ipv4_part})";
        $ipv6 = '(?:' .
            "(?:(?:{$ipv6_part}:){7}(?:{$ipv6_part}|:))" . '|' .
            "(?:(?:{$ipv6_part}:){6}(?::{$ipv6_part}|:{$ipv4}|:))" . '|' .
            "(?:(?:{$ipv6_part}:){5}(?:(?::{$ipv6_part}){1,2}|:{$ipv4}|:))" . '|' .
            "(?:(?:{$ipv6_part}:){4}(?:(?::{$ipv6_part}){1,3}|(?::{$ipv6_part})?:{$ipv4}|:))" . '|' .
            "(?:(?:{$ipv6_part}:){3}(?:(?::{$ipv6_part}){1,4}|(?::{$ipv6_part}){0,2}:{$ipv4}|:))" . '|' .
            "(?:(?:{$ipv6_part}:){2}(?:(?::{$ipv6_part}){1,5}|(?::{$ipv6_part}){0,3}:{$ipv4}|:))" . '|' .
            "(?:(?:{$ipv6_part}:){1}(?:(?::{$ipv6_part}){1,6}|(?::{$ipv6_part}){0,4}:{$ipv4}|:))" . '|' .
            "(?::(?:(?::{$ipv6_part}){1,7}|(?::{$ipv6_part}){0,5}:{$ipv4}|:))" .
        ')';
        $fqdn = "(?:(?:{$fqdn_part}\\.)+?{$fqdn_part})";
        $local = "({$dot_string}++|(\"){$quoted_string}++\")";
        $domain = "({$fqdn}|\\[{$ipv4}]|\\[{$ipv6}]|\\[{$fqdn}])";
        $pattern = "/\\A{$local}@{$domain}\\z/";
        return preg_match($pattern, $email, $matches) &&
            (
                !empty($matches[2]) && !isset($matches[1][66]) && !isset($matches[0][256]) ||
                !isset($matches[1][64]) && !isset($matches[0][254])
            )
        ;
        }


    say cuma copas coz gk ngerti , banyak banget bahasa prognya.... sistemnya juga tembus... ><
  • wadoh ...

    pan sudah gw kasih link : http://www.php.net/manual/en/function.filter-var.php

    disitu ada contoh :
    var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));

    kalo semisal gw bikin kaya begini :

    if(!filter_var($email,FILTER_VALIDATE_EMAIL)) {
      // email tidak valid
    }

    gampang kan ?
  • Master, kembali ke cotoh yg dii atas... saya serasa ditampar.....
    misal :
    SELECT p.no_Booking, k.jenis_Kamar, b.nama, b.alamat
    FROM pemesanan p
    LEFT JOIN biodata b ON p.id_Biodata = b.id_Biodata
    LEFT JOIN kamar k ON p.id_Kamar = k.id_Kamar

    bukannya klo menghubungkan pmesanan dan biodata, harus ada secondery table....?
    saya bakal gk lulus TT
  • maksudnya bagaimana ?

    dari query itu bakal menghasilkan :
    " daftar orang dan alamatnya yg sudah memesan kamar berikut no booking dan informasi jenis kamar yg dipesan "

    secondary table apa ?

    query pan di susun buat menjawab kebutuhan data apa yg mau ditampilkan
    dan yg diatas pan bukan cuma isi pemesanan dan biodata saja yg ditampilkan

    SELECT p.no_Booking, k.jenis_Kamar, b.nama, b.alamat
    FROM pemesanan p
    LEFT JOIN biodata b ON p.id_Biodata = b.id_Biodata
    LEFT JOIN kamar k ON p.id_Kamar = k.id_Kamar

    kalo menghubungkan biodata dgn pemesanan ...

    itu dasarnya dari contoh struktur database gw,
    bukan struktur database elo :D
    [kamar]
    id_Kamar (PK)
    jenis_Kamar
    ... dll ...

    [pemesanan]
    no_Booking (PK)
    id_Kamar (FK kamar.id_Kamar)
    id_Biodata (FK biodata.id_Biodata)
    tgl_Checkin
    lama_Inap

    [biodata]
    id_Biodata (PK)
    nama
    alamat
    no_Telepon

    [checkin]
    id_Reg (PK)
    no_Booking (FK pemesanan.no_Booking)
    tgl_Checkin
    lama_Inap

    [kamar] {1-to-many} [pemesanan] {many-to-1} [biodata]

    [checkin] {1-to-1} [pemesanan] (di phpmyadmin kagak ada 1-to-1, jadikan saja many-to-1)
    kagak perlu ada table lain, bisa langsung dihubungkan
    pan sudah ada FK nya dari table "pemesanan" ke "biodata"
  • gini master.....

    secondry table itu adalah table yang menhubungkan 2 primary table
    primary table adalah tabel yang memliki PK saja
    dan secondry table itu lah yg menghubungkan ke dua primary tabel

  • Saya ubah dikit

    [hargakamar]

    id_Kamar (PK)
    jenis_Kamar
    harga_Kamar

    [pemesanan]
    no_Booking (PK)
    id_Kamar (FK kamar.id_Kamar)
    KTP (FK biodata.id_Biodata)
    tgl_Checkin
    lama_Inap

    [biodata]
    KTP (PK)
    nama
    alamat
    no_Telepon

    [checkin]
    id_Reg (PK)
    no_Booking (FK pemesanan.no_Booking)
    tgl_Checkin
    lama_Inap
    Nah Master, gimana klo seandainya saat check in , tabel checkin ingin memilih nama kamar ?

    saya melakukan kesalahan fatal dengan membuat 2 tabel kamar baru lagi  , isinya :

    Tabel 1 , namanya :                                              Tabel2 , namanya :
    [Tabel_cekin]                                                      [Tabel_Kamar]
    id_Ruang      as PK                                               id_Ruang        as PK
    no_Booking                                                          nama_Kamar
                                                                                jenis_Kamar
                                                                                harga_Kamar
                                                                                status



    Sedangkan untuk menampilkan harga kamar di pemesanan saja saya menggunakan tabel hargaKamar
    menurut master, yg mana yg harus saya hapus?


  • checkin bisa ganti kamar ?
    tinggal tambah aja field id_Kamar di table "kamar"

    [checkin]
    id_Reg (PK)
    no_Booking (FK pemesanan.no_Booking)
    id_Kamar (FK kamar.id_Kamar)
    tgl_Checkin
    lama_Inap



    itu table kamar elo ubah buat apa ?

    [kamar]
    id_Kamar (PK)
    jenis_Kamar
    ... dll ...

    gw pan sudah nulis "dll"
    tinggal tambah aja field yg dibutuhin

    itu ada id_Ruang buat apa lagi ?
  • checkin gk bisa ganti kamar . , nah pas Check in, sya maunya bsa pilih kamar sesuai dengan jumlah kamar yg udah di pesan di tabel pemesanan. , makanya muncullah [Tabel_cekin]  , jadi klo kamar dah dipilih , keluarnya disitu lah....

    nah master... yg id_Ruang.... itu sebenarnya tabel yg salah..... saya mo hapus..... ganti yg ini   [Tabel_Kamar]
    master bisa kasi tau kodingnya gk?
    kan
    [Tabel_Kamar]                  
     id_Ruang        as PK      
    harga_Kamar
    jenis_Kamar
    harga_Kamar
    status


    ke tabel
    [pemesanan]
    no_Booking (PK)
    id_Ruang (FK kamar.id_Kamar)
    KTP (FK biodata.KTP)
    tgl_Checkin
    lama_Inap
    harga_Kamar
    jenis_Kamar




    nah, master.... koding saya
  • LawLaw
    edited June 2014
    <table  width=80% align="center">
        <tr>
            <td colspan = 7 align="center"><img src = foto/timur1.jpg  height = 80px width =60%></td>
            </tr>

            <tr>
            <th><a href="index.php" style="text-decoration:none">Beranda </a></th>
            <th><a href="tentang.php" style="text-decoration:none">Tentang Kami</a></th>
            <th><a href="Gallery.php" style="text-decoration:none">Gallery</th>
            <th><a href="Pemesanan.php" style="text-decoration:none">Pemesanan</a></th>
            <th><a href="cara.php" style="text-decoration:none">Cara Pemesanan</a></th>
            <th><a href="pembayaran.php" style="text-decoration:none">Pembayaran</a></th>
            <th><a href="batal.php" style="text-decoration:none">Pembatalan</a></th>
            </tr>
    </table>

    <form name="pesan" action="Biodata.php" method="post">
    <table width=90% align="center" style="background-color: #9ACD32">
    <tr>
    <td width=30%> <div class="mon1">
    <p>Tanggal checkin :
    </td>
    <td><input type="text" id="datepicker" name="datepicker"></p>
    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1">
    <p>Tanggal CheckOut :
    </td>
    <td>
     <input type=text" id="datepicker2" name="datepicker2" ></p>
    </div>
    </td>
    </tr>

    <tr>
     <td><div class="mon1">
     <p>Lama Menginap:
     </td>
     <td>
     <input type=text  id='hasil' name='lama_menginap' readonly>
     </p>
     </div>
     </td>
    </tr>

    <tr>
    <td><div class="mon1"> Pilih Ruangan</td>
    <td>
    <?php
               include('koneksi.php');
           
    $result = mysql_query("select * from hargakamar");
    $jsArray = "var kmrName = new Array();\n";

    echo '<select name="pkamar" onchange="document.getElementById(\'kmr_name\').value = kmrName[this.value]">';
     
    while ($row = mysql_fetch_array($result)) {
        echo '<option value="' . $row['idKamar'] . '">' . $row['jenis_Kamar'] . '</option>';
        $jsArray .= "kmrName['" . $row['idKamar'] . "'] = '" . addslashes($row['harga_Kamar']) . "';\n";
    }
    echo '</select>';
    ?>
                       

                    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1"> Harga Kamar </td>
    <td><input type="text" name="hkamar" id="kmr_name"/  readonly value="300000">
    <script type="text/javascript">
    <?php echo $jsArray; ?>
    </script>
    </td>
    </tr>

    <tr>
    <td><div class="mon1"> Kasur Tambahan</td>
    <td>
    <select name="pkasur" id="pkasur" onchange="javascript : addText();">  
                    <option value="0">0</option>  
                    <option value="100000">1</option>         
                    </select>
                    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1">Harga Kasur tambahan </td>
    <td><input type="text" size="10" name="phargakasur" id="phargakasur"  value="0">
    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1">Total Kamar Dipesan</td>
    <td><select name="totalKamar">  
                    <option value="1">1</option>
                    <option value="2">2</option>  
                    <option value="3">3</option>  
                    <option value="4">4</option>
                    <option value="5">5</option>  
                    <option value="6">6</option>                     
                    </select>         
    </td>
    </div>

    </tr>

    <tr>
    <td> <div class="mon1"> <INPUT TYPE="button" value="Hitung" onclick="menghitung()"></div></td>
    </tr>

    <tr>
    <td><div class="mon1">Total harga : </td>
    <td><input type="text" name="total" id="total" readonly>
    </div>
    </td>
    </tr>

    <tr>
    <td> <div class="mon1"> <INPUT TYPE="submit" value="Pesan" name="tombol_simpan"></div></td>
    <td><input type="reset" value="Reset" onclick="return confirm('hapus data yang telah diinput?')"></td>
    </tr>

    </table>
    </form>

    </body>
    </html>

    yang saya tandai itu harus ganti apa? kemarin itu masalahnya tabel nya cuma isi
    [kamar]              
    id_Kamar (PK)
    jenis_Kamar
    harga_Kamar

    dan mo diganti yg  [Tabel_Kamar]

    tolong Master , pencerahan
  • maksud elo kalo kamar yg dipesan bisa lebih dari 1 ?

    [kamar]
    id_Kamar (PK)
    jenis_Kamar
    ... dll ...

    [pemesanan]
    no_Booking (PK)
    id_Biodata (FK biodata.id_Biodata)
    tgl_Checkin
    lama_Inap

    [biodata]
    id_Biodata (PK)
    nama
    alamat
    no_Telepon

    [checkin]
    id_Reg (PK)
    no_Booking (FK pemesanan.no_Booking)
    tgl_Checkin
    lama_Inap

    [list_kamar]
    no_Booking (FK pemesanan.no_Booking)
    id_Kamar (FK kamar.id_Kamar)
    id_Reg (FK checkin.id_Reg)
  • lebih tepatnya dipakai....... lebih dari 1...
    awalnya kta checkin... dan diminta masukan no Boking
    pada saat kta masukkan noBooking, keluarlah tampilan dari pemesanan inner join sama checkin
    nah, disinlah kta pesankamar , dan tentunya IdReg masih 0 donk...., kecuali dah di submit , makanya
    [list_kamar]
    no_Booking (FK pemesanan.no_Booking)
    id_Kamar (FK kamar.id_Kamar)

    gk ada id_Reg... adanya noBooking....

    menurut master sampai sini benar gk alur logika saya?
  • edited June 2014
    mas ... ada id_Reg ...

    bagamiana kalo penginap langsung datang tanpa pesan ?
    dan langsung ambil lebih dari 1 kamar ?

    nih gw kasih contoh datanya :

    [kamar]
    id_Kamar (PK) | jenis_Kamar | ...
    1 | A
    2 | B
    3 | C
    4 | D
    5 | E

    [pemesanan]
    no_Booking (PK) | id_Biodata (FK biodata.id_Biodata) | tgl_Checkin | lama_Inap
    1 | 1 | 2014-01-01 | 2
    2 | 3 | 2014-01-03 | 1

    [biodata]
    id_Biodata (PK) | nama | alamat | no_Telepon
    1 | X | Jkt | 111
    2 | Y | Sby | 222
    3 | Z | Jkt | 333

    [checkin]
    id_Reg (PK) | no_Booking (FK pemesanan.no_Booking) | tgl_Checkin | lama_Inap
    1 | 1 | 2014-01-01 | 2
    2 | (NULL) | 2014-01-02 | 1

    [list_kamar]
    no_Booking (FK pemesanan.no_Booking) | id_Kamar (FK kamar.id_Kamar) | id_Reg (FK checkin.id_Reg)
    1 | 1 | 1
    1 | 4 | 1
    (NULL) | 2 | 2
    (NULL) | 3 | 2
    (NULL) | 5 | 2
    2 | 1 | (NULL)
    2 | 2 | (NULL)
  • [checkin]
    id_Reg (PK) | no_Booking (FK pemesanan.no_Booking) | tgl_Checkin | lama_Inap
    1 | 1 | 2014-01-01 | 2
    2 | (NULL) | 2014-01-02 | 1

    [list_kamar]
    no_Booking (FK pemesanan.no_Booking) | id_Kamar (FK kamar.id_Kamar) | id_Reg (FK checkin.id_Reg)
    1 | 1 | 1
    1 | 4 | 1
    (NULL) | 2 | 2
    (NULL) | 3 | 2
    (NULL) | 5 | 2


    maav kenapa null ya?
  • edited June 2014
    ya karena penginapnya langsung datang, kagak pake pesan, langsung checkin
  • oooo tapi itu nanti dlo deh saya perbaiki, nanti klo ada msalah , tinggal tanya Master......(karena saya dah ngakalin , klo yg datang mesti ikutin prosedur booking dlo tapi nanti saya bakal ubah klo sempat)
    saya ada masalah sebelum nya Master...
    aslinya pnya saya jenis_Kmar bukan gtu , tapi

    id_Kamar (PK) | jenis_Kamar | nama_Kamar  | harga_Kamar
    1                     | A                | mawar1          | 200000
    2                     | A                | mawar2          | 200000
    3                     | A                | mawar3          | 200000
    4                     | B                | melati1           | 160000
    5                     | B                | melati2           | 160000
    6                     | C                | matahari 3      | 130000
    7                     | C                | matahari 4      | 130000
    8                     | D                | tulip1              | 120000
    9                     | D                | tulip2              | 120000

    pertanyaanya :
    di form pemesanan, cara munculin harga dengan listbox  berisi jenis_Kamar gimana?
    kemaren saya buat tabel baru yg cuma isi 
    id_ruang | jenis_Kamar | harga
    1           |  A                | 200000
    2           | B                 | 160000
    3           | C                 | 130000
    4           | D                 | 120000


    dan tabel di atas salah karena jenis kamar dan harga sudah ada di tabel diatasnya.....
     koding saya
    <tr>
    <td><div class="mon1"> Pilih Ruangan</td>
    <td>
    <?php
               include('koneksi.php');
           
    $result = mysql_query("select * from hargakamar");          hargakamar inilah tabel yg salah
    $jsArray = "var kmrName = new Array();\n";

    echo '<select name="pkamar" onchange="document.getElementById(\'kmr_name\').value = kmrName[this.value]">';
     
    while ($row = mysql_fetch_array($result)) {
        echo '<option value="' . $row['idKamar'] . '">' . $row['jenis_Kamar'] . '</option>';
        $jsArray .= "kmrName['" . $row['idKamar'] . "'] = '" . addslashes($row['harga_Kamar']) . "';\n";
    }
    echo '</select>';
    ?>
                       

                    </div>
    </td>
    </tr>

    <tr>
    <td><div class="mon1"> Harga Kamar </td>
    <td><input type="text" name="hkamar" id="kmr_name"/  readonly value="300000">
    <script type="text/javascript">
    <?php echo $jsArray; ?>
    </script>
    </td>
    </tr>


    klo jenis kamarnya saja sudah berulang... gimana caranya ya master supaya saya bisa masukin harga?
  • lha kalo mesti ikut pemesanan ... berarti kagak perlu table checkin
    checkin cukup jadi status saja di table pemesanan

    [pemesanan]
    no_Booking (PK) | id_Biodata (FK biodata.id_Biodata) | tgl_Checkin | lama_Inap | checkin
    1 | 1 | 2014-01-01 | 2 | YA
    2 | 2 | 2014-01-02 | 1 | YA
    2 | 3 | 2014-01-03 | 1 | TIDAK



    id_Kamar (PK) | jenis_Kamar | nama_Kamar  | harga_Kamar
    1                     | A                | mawar1          | 200000

    masalah table kamar ... gw sudah nulis "dll"
    terserah kalo field field lain yg mau ditambahkan



    ini : $result = mysql_query("select * from hargakamar");  ?
    elo pan tinggal ganti table nya doang : $result = mysql_query("select * from kamar");



    <input type="text" name="hkamar" id="kmr_name"/  readonly value="300000">
    itu maksudnya buat apa ?

  • LawLaw
    edited June 2014
    <input type="text" name="hkamar" id="kmr_name"/  readonly value="300000">
    itu maksudnya buat apa ?

    ini  karena ketika muncul biar langsung 300000 klo gk , perhitungannya NaN (rumus perhitungan saya juga mesti hitung semua baru keluar hasil)


    ini : $result = mysql_query("select * from hargakamar");  ?
    elo pan tinggal ganti table nya doang : $result = mysql_query("select * from kamar");

    saya dah coba master..... alhasil munculnya  jenis kamar menjadi
    A
    A
    A
    B
    B
    C
    C
    D
    D
    saya pingin munculin A B C D saja


    masalah berlanjut ke tabel pemesanan......  id_Kamarnya nanti bagaimana?
    jadi bermasalah
    makanya tadi saya akalin buat tabel baru lagi , harga_Kamar
    id_ruang | jenis_Kamar | harga
    1           |  A                | 200000
    2           | B                 | 160000
    3           | C                 | 130000
    4           | D                 | 120000


    lha kalo mesti ikut pemesanan ... berarti kagak perlu table checkin
    checkin cukup jadi status saja di table pemesanan

    perlu master... di tabel pemesanan saya kan baru ada jenis kamar....
    nah di checkinnnya itu, nama kamar tampil sesuai dengan jenis kamar
  • edited June 2014
    posting kemari struktur table elo

    soalnya kalo merujuk ke struktur gw ...

    [kamar]
    id_Kamar (PK) | jenis_Kamar | nama_Kamar | harga_Kamar | ... dll ...

    [pemesanan]
    no_Booking (PK) | id_Biodata (FK biodata.id_Biodata) | tgl_Checkin | lama_Inap | checkin

    [biodata]
    id_Biodata (PK) | nama | alamat | no_Telepon

    [list_kamar]
    no_Booking (FK pemesanan.no_Booking) | id_Kamar (FK kamar.id_Kamar)

    kagak mungkin muncul pernyataan kaya begini :
    "...
    perlu master... di tabel pemesanan saya kan baru ada jenis kamar....
    nah di checkinnnya itu, nama kamar tampil sesuai dengan jenis kamar
    ..."

    soalnya bisa pake query :

    SELECT p.no_Booking, k.jenis_Kamar, k.nama_Kamar
    FROM pemesanan p
    LEFT JOIN list_kamar l ON l.no_Booking = p.no_Booking
    LEFT JOIN kamar k ON k.id_Kamar = l.id_Kamar



    form pemesanan elo itu kaya apa to ?
    pemilihan kamar berdasar jenis ?
    sementara tiap jenis ada banyak kamar ?

    napa kagak langsung dipilih berdasar nama kamar nya ?
    toh yg dibooking itu langsung kamar "tertentu"
    yg bakal di hold kagak boleh dipesan / dipake orang lain
  • LawLaw
    edited June 2014
    napa kagak langsung dipilih berdasar nama kamar nya ?      
    toh yg dibooking itu langsung kamar "tertentu"
    yg bakal di hold kagak boleh dipesan / dipake orang lain


    karena tiap kamar memiliki jenis kamar berbeda(ada 4 macam).....  nah.....  dan punya harga sesuai dengan jenis tersebut....

    masalhanya klo orang tersebut mo pesan 4 kamar tipe B.... nah inilah yg buat saya bingung....

    untuk form pemesanan, master coba ctrl+f   " intinya cuma ini doang : "  . kodingnya diatas post master

    nah... klo saya akalin pake

    harga_Kamar
    id_ruang | jenis_Kamar | harga
    1           |  A                | 200000
    2           | B                 | 160000
    3           | C                 | 130000
    4           | D                 | 120000

    kata dosen ane gk boleh katanya kan dah ada tabel kamar dan  isi harga_kamar semuanya ada di situ...
    klo harga di tabel kamar di hapus boleh gk ya?



    btw ini strukutrnya
    CREATE TABLE `kamar` (
      `id_ruang` int(11) NOT NULL AUTO_INCREMENT,
      `nama_Kamar` varchar(30) NOT NULL,
      `jenis_Kamar` varchar(30) NOT NULL,
      `harga_Kamar` int(11) NOT NULL,
      `status` int(11) NOT NULL,
      PRIMARY KEY (`id_ruang`)

    CREATE TABLE `kamar_cekin` (
      `id_ruang` int(11) NOT NULL,
      `no_Booking` int(11) NOT NULL,
      PRIMARY KEY (`id_ruang`)

    CREATE TABLE `checkin` (
      `id_Reg` int(10) NOT NULL AUTO_INCREMENT,
      `no_Booking` int(11) NOT NULL,
      `Nama` varchar(30) NOT NULL,
      `KTP` varchar(30) NOT NULL,
      `Alamat` varchar(30) NOT NULL,
      `Email` varchar(30) NOT NULL,
      `Jenis_Kelamin` varchar(30) NOT NULL,
      `no_Telepon` int(11) NOT NULL,
      `tgl_Checkin` date NOT NULL,
      `tgl_Checkout` date NOT NULL,
      `lama_Inap` int(11) NOT NULL,
      `jns_Kamar` varchar(30) NOT NULL,
      `extra_Bed` int(11) NOT NULL,
      `total_Kamar` int(11) NOT NULL,
      `harga_Total` int(11) NOT NULL,
      `down_Payment` int(11) NOT NULL,
      PRIMARY KEY (`id_Reg`),
      UNIQUE KEY `no_Booking` (`no_Booking`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;



    CREATE TABLE `booking` (
      `no_Booking` int(11) NOT NULL AUTO_INCREMENT,
      `tgl_Checkin` date NOT NULL,
      `lama_Inap` int(11) NOT NULL,
      `tgl_Checkout` date NOT NULL,
      `jns_Kamar` varchar(30) NOT NULL,
      `extra_Bed` varchar(30) NOT NULL,
      `total_Kamar` int(11) NOT NULL,
      `harga_Total` int(11) NOT NULL,
      `down_Payment` int(11) NOT NULL,
      `id_ruang` int(11) NOT NULL,
      `KTP` int(11) NOT NULL,
      PRIMARY KEY (`no_Booking`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;


    CREATE TABLE `biodata` (
      `KTP` varchar(30) NOT NULL,
      `Nama` varchar(30) NOT NULL,
      `Email` varchar(30) NOT NULL,
      `Jenis_Kelamin` varchar(20) NOT NULL,
      `no_Telepon` varchar(15) NOT NULL,
      `Alamat` varchar(30) NOT NULL,
      PRIMARY KEY (`KTP`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Sign In or Register to comment.