Friday, January 23, 2015

Membuat CRUD (Create Read Update Delete) Dengan PHP Dan MySQL

Create Read Update Delete /CRUD merupah aplikasi web yang dapat diupdate seperti mengdit, menghapus, menambai dan sebagainya. Perhatikan dengan seksama cara dibawah. Di bawah ini ada gambar tampilan daftar tiket stasiun surabaya.



Tampilan pada Edit 
Tampilan pada tambah tiket
Tampilan jika kita ingin menghapus data tiket

     Langkah pertama kita harus membuat data base terlebih dahulu dengan nama data base tiket_ka, table tiket dan struktur seperti dibawah ini



file koneksi.php file ini untuk menghubungkan ke database
1 
01<!--
02<!DocTYPE html>
03<html>
04 <?php
05  $servername="localhost";
06  $username="root";
07  $password="";
08  $databasename="tiket_ka"; //nama database
09   
10  $db = mysql_connect("$servername","$username","$password") or
11   die ("I cannot connect to the database because: ".
12   mysql_error());//membuat koneksi ke mysql
13  mysql_select_db("$databasename", $db) or die ("I cannot select the database
14  '$databasename' because: ". mysql_error());
15  //memanggil nama databasenya
16 ?>
17   
18</html>
19-->
File index.php
1 
01<!--
02<!DocTYPE! html>
03<html>
04 <script language="javascript" type="text/javascript">
05  function deletetiket(no_tiket){
06  if (confirm('Apakah anda yakin ingin menghapus tiket?')) { window.location.href = '?delete&no_tiket=' + no_tiket;}
07  }
08 </script>
09 <?php
10  include("Koneksi.php"); //memanggil file koneksi dengan keyword include
11  if(isset($_GET['delete']) && isset($_GET['no_tiket'])){
12  $sqldelete = 'DELETE FROM tiket WHERE no_tiket="'.$_GET['no_tiket'].'"';
13  mysql_query($sqldelete) or die('Delete tiket failed. ' . mysql_error());
14  echo "<script>window.location.href='index.php';</script>";
15  }
16 ?>
17 <?php
18 $selecttiket= 'SELECT * FROM tiket ORDER BY no_tiket ASC'; //untuk menampilkan data dari tabel tiket
19 $resultselecttiket = mysql_query($selecttiket) //merubah query menjadi variabel
20  or die('Error, load data tiket failed.' . mysql_error());
21 if(mysql_num_rows($resultselecttiket)==0){  //kondisi jika baris pada database kosong
22 }else{
23 echo "
24 <h1 align='center' >Daftar Tiket Stasiun Surabaya 12-April-2014</h1>
25 <table width='50%' align='center' border='3'>
26 <tr>
27  <td bgcolor = 'yellow' align='center'>Nomor Tiket</td>
28  <td bgcolor = 'yellow' align='center'>Nama</td>
29  <td bgcolor = 'yellow' align='center'>Jadwal Keberangkatan</td>
30  <td bgcolor = 'yellow' align='center'>Jadwal Tiba</td>
31  <td bgcolor = 'yellow' align='center'>Kelas</td>
32  <td bgcolor = 'yellow' align='center'>Harga</td>
33  <td bgcolor = 'yellow' align='center'>Tujuan</td>
34   
35   
36  <td bgcolor = 'red' align='center'>Pembaruan</td>
37  <td bgcolor = 'red' align='center'>Hapus</td>
38   
39   
40   
41 </tr>";
42  while($row = mysql_fetch_array($resultselecttiket)){ //penyimpanan semua data dari database dalam bentuk array
43   extract ($row); //merubah array menjadi variable
44   echo
45  "<tr>
46   <td align='center'>".$no_tiket."</td>
47   <td align='center'>".$nama."</td>
48   <td align='center'>".$jadwal_keberangkatan."</td>
49   <td align='center'>".$jadwal_tiba."</td>
50   <td align='center'>".$kelas."</td>
51   <td align='center'>".$harga."</td>
52   <td align='center'>".$tujuan."</td>
53    
54    
55    
56   <td><a href='edit-tiket.php?no_tiket=$no_tiket'>Edit</a></td>
57   <td><a href='javascript:deletetiket($no_tiket);'>Hapus</a></td>
58  </tr>";
59  //link Edit Tiket dan link Hapus untuk memanggil/menampilkan form edit dan option hapus
60    
61  }
62  echo "</table>";
63   
64 }
65  
66 ?>
67  
68</br>
69 <table  align = "center" border = "1">
70  
71 <td align = "center"><a href='tambah-tiket.php?no_tiket=$no_tiket'>Tambah Tiket</a></td>
72  
73 </table>
74</html> -->
File edit-tiket.php
1 
01<!--
02 <?php
03  include("Koneksi.php"); //memanggil file koneksi dengan keyword include
04  $no_tiket=$_GET['no_tiket']; //memilih/mengambil data pada no_tiket
05 ?>
06<html>
07 <body>
08  
09  <form method="post">
10  <?php
11   $selecttiket = "SELECT * FROM tiket WHERE no_tiket=$no_tiket"; //merubah query menjadi variabel
12   $resultselecttiket = mysql_query($selecttiket) or die ('Error, load data tiket failed.' . mysql_error());
13   $rowedit = mysql_fetch_assoc($resultselecttiket);
14  ?>
15  <h1 align =center>Edit Tiket</h1>
16  <table align = "center">
17  <tr>
18   <td>Nama
19   <td>:</td>
20   <td><input type= "text" name="nama" value="<?php echo $rowedit[nama];?>"required/>
21 
22  </tr>
23   
24  <tr>
25   <td>Jadwal Keberangkatan
26   <td>:</td>
27   <td><input type= "date" name="jadwal_keberangkatan" value="<?php echo $rowedit[jadwal_keberangkatan];?>"/>
28 
29  </tr>
30    
31   <tr>
32   <td>Jadwal Tiba
33   <td>:</td>
34   <td><input type= "date" name="jadwal_tiba" value="<?php echo $rowedit[jadwal_tiba];?>"/>
35 
36  </tr>
37   
38  <tr>
39   <td>Kelas
40   <td>:</td>
41   <td><input type= "text" name="kelas" value="<?php echo $rowedit[kelas];?>"required/>
42 
43  </tr>
44   
45  <tr>
46   <td>Harga
47   <td>:</td>
48   <td><input type= "text" name="harga" value="<?php echo $rowedit[harga];?>"required/>
49 
50  </tr>
51   
52  <tr>
53   <td>Tujuan
54   <td>:</td>
55   <td><input type= "text" name="tujuan" value="<?php echo $rowedit[tujuan];?>"required/>
56 
57  </tr>
58    
59  </table
60  <input type="submit" name="submit"/>
61 <?php
62  if(isset($_POST['submit'])){
63   $nama = $_POST['nama'];
64   $jadwal_keberangkatan = $_POST['jadwal_keberangkatan'];
65   $jadwal_tiba = $_POST['jadwal_tiba'];
66   $kelas = $_POST['kelas'];
67   $harga = $_POST['harga'];
68   $tujuan = $_POST['tujuan'];
69   //fungsi diatas adalah mengambil nilai dari inputan variable
70   $edittiket = "UPDATE tiket SET nama='$nama',
71    jadwal_keberangkatan='$jadwal_keberangkatan',
72    jadwal_tiba='$jadwal_tiba',
73    kelas='$kelas',
74    harga='$harga',
75    tujuan='$tujuan'
76    WHERE no_tiket='$no_tiket'";
77   mysql_query($edittiket) or die ('Error!!'.mysql_error());
78   echo "<script>window.location.href='index.php';</script>";
79   exit;
80  }
81 ?>
82 </form>
83</html>
84 
85-->
File tambah-tiket.php
1 
01<!--
02 
03<?php
04 include("Koneksi.php"); //memanggil file koneksi dengan keyword include
05?>
06 <form method="post">
07  
08 <table border="0"   align="center" >
09 <h1 align = "center"> Tambah Tiket </h1>
10  <tr>
11   <td>Nama
12   <td>:</td>
13   <td><input type="text" name="nama" required/></td>
14  </tr>
15  <tr>
16   <td>Jadwal Keberangkatan</td>
17   <td>:</td>
18   <td><input type="date" name="jadwal_keberangkatan" required/></td>
19  </tr>
20  <tr>
21   <td>Jadwal Tiba  </td>
22   <td>:</td>
23   <td><input type="date" name="jadwal_tiba" required/></td>
24  </tr>
25  <tr>
26   <td>Kelas </td>
27   <td> :</td>
28   <td><input type="text" name="kelas"/></td>
29  </tr>
30  <tr>
31   <td>Harga </td>
32   <td> :</td>
33   <td><input type="text" name="harga"/></td>
34  </tr>
35  <tr>
36   <td>Tujuan </td>
37   <td> :</td>
38   <td><input type="text" name="tujuan"/></td>
39  </tr>
40  <tr>
41   <td colspan="3" align="center"><input type="submit" name="submit"/></td>
42  </tr>
43   
44 </table>
45  
46<?php
47 if(isset($_POST['submit'])){
48 $nama = $_POST['nama'];
49 $jadwal_keberangkatan = $_POST['jadwal_keberangkatan'];
50 $jadwal_tiba = $_POST['jadwal_tiba'];
51 $kelas = $_POST['kelas'];
52 $harga = $_POST['harga'];
53 $tujuan = $_POST['tujuan'];
54 //fungsi diatas adalah mengambil nilai dari inputan variable
55  
56 $inserttiket = "INSERT INTO tiket (nama, jadwal_keberangkatan, jadwal_tiba, kelas, harga, tujuan)
57  values ('$nama','$jadwal_keberangkatan','$jadwal_tiba','$kelas','$harga','$tujuan')";
58 mysql_query($inserttiket) or die ('Error!!'.mysql_error());
59 echo "<script>window.location.href='index.php';</script>";
60 exit;
61}
62?>
63</form>
64-->

No comments:

Post a Comment