pada tulisan saya kali ini, saya akan berbagi ilmu yang sedikit ini tentang tutorial mengkoneksikan php dan mysql. menggunakan notepad, XAMPP dan web browser, mari kita mulai.
pertama kita membuat database menggunakan salah satu bagian dari paket aplikasi XAMPP, yaitu phpmyadmin adalah salah satu fasilitas untuk mengakses dan mengelola database MySQL. saya memberi nama "pemesanan_tiket_ka" untuk database yang saya buat.
selanjutnya membuat tabel dan membuat atribut serta menentukan primary key dari tabel tersebut. nama tabel nya adalah pemesan dan yang menjadi primary key adalah "id_pemesan", primary disini harus bersifat unik, yang nantinya akan membedakan dengan atribut lainnya.
berikutnya membuat query opersi CRUD (created read update delete) dari dan ke database. hal yang paling utama adalah membuat koneksi ke php, berikut adalah source code nya :
<?php //bagian yang menandakan sintaks php
$servername = "localhost";
$username = "root";
$password = "";
$databasename = "pemesanan_tiket_ka"; //nama database yang telah dibuat
$db = mysql_connect("$servername", "$username", "$password") or die
("I cannot connect to the database because: " . mysql_error()); // membuat koneksi ke mysql
mysql_select_db("$databasename", $db) or die
("I cannot select the database '$databasename' because: " . mysql_error()); //memanggil nama databasenya
?>
koneksi disini akan menghubungkan kita ke database yang telah kita buat tadi.
kedua kita membuat tampilan didatabase terlihat di web, berikut source code keseluruhannya:
<html>
<!--javascript untuk window pemberitahuan sebelum menghapus data-->
<script language="javascript" type="text/javascript">
function deletePemesan(id_pemesan){
if (confirm('Are you sure to delete ?')) { window.location.href = '?delete&id_pemesan=' + id_pemesan;
}
}
</script>
<?php
include ("koneksi2.php"); //memanggil koneksi2.php
//sintax untuk menghapus data ke database
if(isset($_GET['delete']) && isset($_GET['id_pemesan'])){
$sqldelete = 'DELETE FROM pemesan WHERE id_pemesan="'.$_GET['id_pemesan'].'"';
mysql_query($sqldelete) or die('Delete pemesan failed. ' . mysql_error());
echo "<script>window.location.href='index.php'</script>";
}
//memanggil query select untuk tabel pemesan
$selectpemesan = 'SELECT * FROM pemesan ORDER BY id_pemesan ASC' ;
$resultselectpemesan = mysql_query($selectpemesan) or die
('Error, load data pemesan failed.' . mysql_error());
//mengecek ketersediaan data pada tabel pemesan
if (mysql_num_rows ($resultselectpemesan)==0) {echo "Data tidak tersedia";} //mysql_num_fields berfungsi untuk menghitung baris yang ada
else{
echo "<table width='70%' align='center' border='1' bgcolor='grey'> <!--membuat tabel untuk menampilkan data yang ada dalam database-->
<h2 align='center'>Tabel Pemesan Tiket Kereta</h2>
<tr>
<td bgcolor='blue'>id Pemesan</td>
<td bgcolor='blue'>Nama Pemesan</td>
<td bgcolor='blue'>Kelas KA</td>
<td bgcolor='blue'>Tujuan</td>
<td bgcolor='blue'>Tanggal Keberangkatan</td>
<td bgcolor='blue'>action</td>
<td bgcolor='blue'>delete</td>
</tr>";
//jika data tersedia
while($row = mysql_fetch_array($resultselectpemesan)){ //mysql_fetch_array berfunsi menyimpan data menjadi array
extract ($row); //mengkonversi nama array menjadi variabel
echo "<tr>
<td>".$id_pemesan."</td>;
<td>".$nama_pemesan."</td>;
<td>".$kelas."</td>;
<td>".$tujuan."</td>;
<td>".$tanggal_keberangkatan."</td>;
<td><a href='edit-pemesan.php?id_pemesan=$id_pemesan'>edit</a></td> <!--link untuk edit data pemesan-->
<td><a href='javascript:deletePemesan($id_pemesan)'>hapus</a></td> <!--link untuk menghapus data pemesan-->
<tr/>";
}
echo "</table>";
}
?>
</html>
pada source code diatas ada beberapa bagian, yang paling atas adalah javascript dan php untuk mengapus data yang ada didatabase,ditengah adalah source code untuk menampilkan tabel data yang ada di dalam database, yang paling bawah adalah link untuk edit yang akan berhubungan dengan file edit-pemesan dan link untuk menghapus data yang berhubungan dengan source code paling atas.
ketiga kita membuat operasi menambah data ke data base, berikut adalah source code nya :
<?php
include ("koneksi2.php");//memanggil koneksi2.php
?>
<form method="post">
<body Text = "darkblue">
<table align="center">
<h2 align="center">Form Menambah Pemesan Tiket Kereta Api</h2>
<tr>
<td>Nama Pemesan</td>
<td>:</td> <!--untuk menginputkan nama pemesan-->
<td><input type="text" name="nama pemesan" value="<?php echo $rowedit['nama_pemesan']; ?>"required/></td>
</tr>
<tr>
<td>Kelas KA</td>
<td>:</td> <!--untuk menginputkan kelas kereta api-->
<td><input type="text" name="kelas" value="<?php echo $rowedit['kelas']; ?>"required/></td>
</tr>
<tr>
<td>Tujuan</td>
<td>:</td> <!--untuk menginputkan stasiun tujuan-->
<td><input type="text" name="tujuan" value="<?php echo $rowedit['tujuan']; ?>"required/></td>
</tr>
<tr>
<td>Tanggal Keberangkatan</td>
<td>:</td> <!--untuk menginputkan tanggal keberangkatan-->
<td><input type="date" name="tanggal_keberangkatan" placeholder="yyyy-mm-dd" value="<?php echo $rowedit['tanggal_keberangkatan']; ?>"/></td>
</tr>
<tr>
<td>
<input type="submit" name="submit"/>
</td>
</tr>
</table>
<?php //action untuk button submit agar ketika button submit dipilih maka akan langsung memasukkan data kedalam database
if(isset($_POST['submit'])){
$nama_pemesan = $_POST['nama_pemesan'];
$kelas = $_POST['kelas'];
$tujuan = $_POST['tujuan'];
$tanggal_keberangkatan = $_POST['tanggal_keberangkatan'];
$insertpemesan = "INSERT INTO pemesan (nama_pemesan, kelas, tujuan, tanggal_keberangkatan)
values ('$nama_pemesan','$kelas','$tujuan','$tanggal_keberangkatan')";
mysql_query($insertpemesan) or die ('Error!!'.mysql_error());
echo "<script>window.location.href='index.php';</script>";
exit;
}
?>
</body>
</form>
pada operasi menambah data ini, kita membuat beberapa form seperti yang ada pada tabel sebelumnya, setelah itu kita membuat action button agar data yang sudah kita tuliskan masuk kedalam tabel data pemesan.
yang terakhir kita membuat operasi edit atau bisa disebut juga update, berikut source code nya :
<html>
<form method="post">
<?php
include("koneksi2.php");
$id_pemesan=$_GET['id_pemesan'];
//pemanggilan data menggunakan query select untuk id_pemesan yang terpilih
$selectpemesan = "SELECT * FROM pemesan WHERE id_pemesan=$id_pemesan";
$resultselectpemesan = mysql_query($selectpemesan) or die ('Error, load data pemesan failed.' . mysql_error());
$rowedit = mysql_fetch_assoc($resultselectpemesan);
?>
<table align="center">
<h2 align="center">Form Edit Pemesan Tiket Kereta Api</h2>
<tr>
<td>Nama Pemesan</td>
<td>:</td> <!--untuk menginputkan nomor telepon user-->
<td><input type="text" name="nama pemesan" value="<?php echo $rowedit['nama_pemesan']; ?>"required/></td>
</tr>
<tr>
<td>Kelas KA</td>
<td>:</td> <!--untuk menginputkan nomor telepon user-->
<td><input type="text" name="kelas" value="<?php echo $rowedit['kelas']; ?>"required/></td>
</tr>
<tr>
<td>Tujuan</td>
<td>:</td> <!--untuk menginputkan nomor telepon user-->
<td><input type="text" name="tujuan" value="<?php echo $rowedit['tujuan']; ?>"required/></td>
</tr>
<tr>
<td>Tanggal Keberangkatan</td>
<td>:</td> <!--untuk menginputkan nomor telepon user-->
<td><input type="date" name="tanggal_keberangkatan" placeholder="yyyy-mm-dd" value="<?php echo $rowedit['tanggal_keberangkatan']; ?>"/></td>
</tr>
<tr>
<td>
<input type="submit" name="submit"/>
</td>
</tr>
</table>
<?php //action untuk button submit
if(isset($_POST['submit'])){
$nama_pemesan = $_POST['nama_pemesan'];
$kelas = $_POST['kelas'];
$tujuan = $_POST['tujuan'];
$tanggal_keberangkatan = $_POST['tanggal_keberangkatan'];
$editpemesan = "UPDATE pemesan SET nama_pemesan='$nama_pemesan', kelas='$kelas',
tujuan='$tujuan', tanggal_keberangkatan='$tanggal_keberangkatan' WHERE id_pemesan='$id_pemesan'";
mysql_query($editpemesan) or die ('Error!!'.mysql_error());
echo "<script>window.location.href='index2.php';</script>";
exit;
}
?>
</form>
</html>
pada bagian atas, digunakan untuk memangggil data menggunakan query select, selanjutnya sama dengan form yang ada pada tambah-pemesan dan tombol submit diberi action.
hasilnya adalah :
perlu diperhatikan, setelah kita membuat file koneksi.php setiap file selanjutnya wajib menggunakan fungsi "include("koneksi.php");" karena file tersebut yang akan menghubungkan ke database yang kita buat. semua file yang kita buat juga wajib disimpan dalam folder htdocs agar dapat dieksekusi.
wassalamualaikum . .
gan tolong skrip nya ada gak nama judulnya gitu ga ngerti itu bingung mana yang index, hapus,edit ..... ni emailnya gan tolong ya tampilannya sudah bagus saya suka tapi itu yg tadi saya biggung buat judul index,hapus dll tolong ya gan ni emailnya rizkynanda4571@gmail.com makasih sebeumnya
BalasHapuseh emailnya ada yg kurang yg ni yg benar rizkyananda4571@GMAIL.COM
Hapus