Senin, 30 Juli 2012

Menggabungkan 2 Tabel dalam Databases dengan menggunakan script PHP


Disini saya akan membahas tentang mengabungkan 2 tabel dalam databases pendaftaran yaitu table jurusan dengan table mahasiswa. Disini saya ingin menampilakan atribut nama dalam table jurusan kedalam atribut jurusan_id dalam table mahasiswa secara otomatis dalam suatu website.
a.       Pertama-tama yang akan kita buat adalah table jurusan. Dengan aturan telah membuat file konek.php dan functions.php kemudian membuat add_jurusan.php ,save_jurusan.php ,data_jurusan.php,& edit_jurusan.php.
Untuk cara membuat telah di jelaskan di pertemuan yang sebelumnya.
b.      Kemudian kita membuat table mahasiswa yang terdiri dari file add_mahasiswa.php ,save_mahasiswa.php,data_mahasiswa.php,& edit_mahasiswa.php.  untuk membuat save_mahasiswa tinggal mengedit dari save_jurusan. Yang berbeda dalam script add_mahasiswa.php, data_mahasiswa.php, & edit_mahasiswa.php. karena kita ingin menampilkan KODE & NAMA dalam data table jurusan secara otomatis.
c.       Inilah script add_mahasiswa.php :
<form action="save_mahasiswa.php" method="post">
<h1><marquee behavior="alternate">Pendaftaraan Mahasiswa</marquee></h1>
<table>                      
<tr>
      <td width="100"><h3>NIM</h3></td>
      <td><h3>:</h3></td>
      <td><input type="text"name="nim"id="nim"size="10"></td>
</tr>
<tr>
      <td width="100"><h3>Nama</h3></td>
      <td><h3>:</h3></td>
      <td><input type="text"name="nama"id="nama"size="25"></td>
</tr>
<tr>
<td width="100"valign="top"><h3> Alamat Asli </h3></td>
      <td><h3>:</h3></td>
      <td><input type="text"name="alamat_asli"id="alamat_asli"size="25">
      </td>
</tr>
<tr>
<td width="100"valign="top"><h3> Alamat Domisili </h3></td>
      <td><h3>:</h3></td>
      <td><input type="text"name="alamat_domisili"id="alamat_domisili"size="25">
      </tr>
</tr>
<tr>
      <td width="100"><h3>No.telp</h3></td>
      <td><h3>:</h3></td>
      <td><input type="text"name="no_telp"id="no_telp"size="15"></td>
</tr>
<tr>
      <td width="100">Jurusan.id</td>
      <td>:</td>
      <td><select name="jurusan">
<?php
                                               
      include "config/konek.php";
                                               
$sqlj = "SELECT * FROM jurusan";
      $qryj = mysql_query($sqlj, $koneksi);
      while($dataj = mysql_fetch_array($qryj))
{
echo '<option value="'.$dataj['id'].'"/>'. $dataj['kode'] ." - ". $dataj['nama']."</option>";
}
?>
</select></td>
</tr>
<tr>
      <td colspan="3"align="center"><input type="submit"name="save"value="simpan" />
      <a href="home.php"><input type="submit"name="Cancel"value="batal"></a>
      </td>
</tr>
</table>
</form>
d.      Inilah script dari data_mahasiswa :
<h2><b>Data Mahasiswa</b></h2>
<a href="add_mahasiswa.php" title="Menambah data"><img src="images/add.gif"></a>
                             
<table border="1">
<tr>       
<th>No</th>
<th>NIM</th>
<th>Nama</th>          
<th>Alamat asli</th>
<th>Alamat Domisili</th>
<th>No.telp</th>
<th>Jurusan Id</th>
<th colspan="2" align="center">Action</th>
</tr>
<tr>
      <?php
      require_once "config/konek.php";
      $no=1;
                                               
      $sql = "SELECT a.*, b.nama as nama_jurusan FROM mahasiswa a, jurusan b WHERE a.jurusan_id=b.id";
      //$sql = "SELECT * FROM mahasiswa ";
      $qry = mysql_query($sql,$koneksi);
      while($data=mysql_fetch_array($qry)) {
      //$no++;
      //if($no % 2 == 0) $cls='odd';
      //else $cls='even';
      ?>
<tr>
      <td><?php echo $no; ?></td>
      <td><?php echo $data['nim']; ?></td>
      <td><?php echo $data['nama']; ?></td>
      <td><?php echo $data['alamat_asli']; ?></td>
      <td><?php echo $data['alamat_domisili']; ?></td>
      <td><?php echo $data['no_telp']; ?></td>
<td><?php echo $data['nama_jurusan']; ?></td>
<th><a href="save_mahasiswa.php?hapus=<?php echo $data['nim']; ?>" onclick = "if(!confirm('Apakan anda yakin menghapus data ini ? ')) return false;" title="Hapus"><img src="images/delete.gif"></a></th>
<th><a href="edit_mahasiswa.php?ubah=<?php echo $data['nim']; ?>" title="Edit"><img src="images/edit.gif"></a></th>
</tr>
      <?php
      $no++;
      }
?>
</tr>
</table>
e.       Inilah script edit_mahasiswa.php :
<form action="save_mahasiswa.php" method="post">
            <?php
            include "config/konek.php";
                                               
            $sql = "SELECT * FROM mahasiswa WHERE nim='".$_GET['ubah']."'";
            $qry = mysql_query($sql, $koneksi);
            $data = mysql_fetch_array($qry);
                                               
            ?>
      <h1><marquee>Silahkan Login Terlebih Dahulu</marquee></h1>
<table>                                        
<tr>
      <td width="100">NIM</td>
      <td>:</td>
      <td><input type="text"name="nim"id="nim"size="10" value=" <?php echo $data['nim']; ?>"> </td>
</tr>
<tr>
      <td width="100">Nama</td>
      <td>:</td>
      <td><input type="text"name="nama"id="nama"size="25" value="<?php echo $data['nama']; ?>"></td>
</tr>
<tr>
      <td width="100"valign="top"> Alamat Asli </td>
      <td>:</td>
      <td>
      <input type="text"name="alamat_asli"id="alamat_asli"size="25" value="<?php echo $data['alamat_asli']; ?>">
      </td>
</tr>
<tr>
      <td width="100"valign="top"> Alamat Domisili </td>
      <td>:</td>
      <td><input type="text"name="alamat_domisili"id="alamat_domisili"size="25" value="<?php echo $data['alamat_domisili']; ?>">
      </td>
</tr>
<tr>
      <td width="100">No.telp</td>
      <td>:</td>
      <td><input type="text"name="no_telp"id="no_telp"size="15" value="<?php echo $data['no_telp']; ?>"></td>
</tr>
<tr>
      <td width="100">Jurusan.id</td>
      <td>:</td>
      <td><select name="jurusan">
      <?php
      include "config/konek.php";
      $sqlj = "SELECT * FROM jurusan";
      $qryj = mysql_query($sqlj, $koneksi);
      while($dataj = mysql_fetch_array($qryj))
{
      echo '<option value="'.$dataj['id'].'"/>'. $dataj['kode'] ." - ". $dataj['nama']."</option>";
}
      ?>
      </select></td>
</tr>
<tr>
      <td colspan="3"align="center"><input type="submit"name="edit"value="simpan" />
      <a href="data_mahasiswa.php"><input type="submit"name="Cancel"value="batal"></a>
</td>
</tr>                              
</table>
</form>

2 komentar: