Input Data ke Database dengan PHP dan MySQL
Insert atau input data ke database denganPHP dan MySQL,source code atau script PHP digunakan sebagai perintah atau instruksi program, sedangkan MySQL digunakan sebagai databasenya (wadah/penampungan).Jadi dalam tutorialini kita akan mempelajari 2 (dua) pemrograman sekaligus yaitu pemrograman PHP dan pemrograman database MySQL.
Agar proses insert atau input data ke database MySQL dapat dilakukan, selain menggunakan 2 (dua) modul yaitu script PHP dan database MySQL, juga dibutuhkan satu file khusus yang menyimpan script PHP sebagai file penghubung atau koneksi ke database (read: koneksi.php).
Berikut adalah langkah-langkahatau cara melakukan insert atau input data ke database dengan PHP dan MySQL:
Setelah mengisi Nama tabel dan Number of coloums tekan Go
Pada coloum id_siswaIndex nya PRIMARY dan cheklist A_I setelah selesai tekan Save, sehingga hasil akhirnya seperti gambar dibawah ini
2. Sekarang database dan tabel MySQL yang dibutuhkan untuk menampung data yang akan diinsert atau diinput telah selesai dibuat.
3. Buat GUI (GraphicUser Interface) sedemikian rupa sehingga membentuk form
insert atau input data.
GUI kita bentuk dengan script HTML akan tetapi disimpan dengan nama
index.php, script HTML tersebut adalah sebagai berikut:
<html>
<head>
<title>Input Data Siswa SMK Karya Budi</title>
</head>
<body>
<form action="action_input.php" method="POST" enctype="multipart/form-data">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="40"> </td>
<td> </td>
<td><font size="4" color="blue"><b>INPUT DATA SISWA</b></font></td>
</tr>
<tr>
<td height="36"></td>
<td><a href="view_data.php" target="_blank" style="text-decoration:none">Lihat Data</a></td>
<td> </td>
</tr>
<tr>
<td height="40"> </td>
<td>NIS</td>
<td><input type="text" name="id_siswa" size="12"></td>
</tr>
<tr>
<td height="40"> </td>
<td>Nama</td>
<td><input type="text" name="nama" size="30"></td>
</tr>
<tr><td height="40"> </td>
<td>Alamat</td>
<td><input type="text" name="alamat" size="70"></td>
</tr>
<tr>
<td height="40"> </td>
<td>Tempat Lahir</td>
<td><input type="text" name="tempat_lahir" size="30"></td>
</tr>
<tr>
<td height="36"> </td>
<td>Telepon</td>
<td><input type="text" name="telepon" size="12"></td>
</tr>
<tr>
<td height="60"> </td>
<td> </td>
<td><input type="submit" name="submit" value="Simpan">
<input type="reset" name="reset" value="Reset"></td>
</tr>
</table>
</form>
</body>
</html>
4. Script HTML di atas akan membentuk GUI seperti pada gambar di bawah ini:
5. Buat file action untuk mengeksekusi atau melaksanakan perintah / instruksi input yang dikirim.
Pada script HTML di langkahno 2 (dua) perhatikan script di baris nomor 3 yaitu
<form action="action_input.php" method="POST" enctype="multipart/form-data"> pada bagian action="action_input.php", action_input.php inilah yang disebut sebagai file action yang akan mengeksekusi sebuah perintah yang dikirim dari suatu program. Berikut adalah script PHP pada file action_input.php:
<?php
include "koneksi.php";
//Kirimkan Variabel
$id_siswa = $_POST['id_siswa'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$tempat_lahir = $_POST['tempat_lahir'];
$telepon = $_POST['telepon'];
//validasi id siswa dalam database
$cek=mysql_num_rows (mysql_query("SELECT id_siswa FROM data_siswa WHERE id_siswa='$_POST[id_siswa]'"));
if ($cek > 0) {
?>
<script language="JavaScript">
alert('ID Siswa sudah dipakai !, silahkan diulang kembali');
document.location='index.php';
</script>
<?php
}
//input data ke table siswa dalam database
$input ="INSERT INTO data_siswa (id_siswa, nama, alamat, tempat_lahir, telepon)
VALUES ('$id_siswa','$nama','$alamat','$tempat_lahir','$telepon')";
$query_input =mysql_query($input);
if ($query_input) {
//Jika Sukses
?>
<script language="JavaScript">
alert('Data Siswa Berhasil diinput!');
document.location='index.php';
</script>
<?php
}
else {
//Jika Gagal
echo "Data Siswa Gagal diinput, Silahkan diulangi!";
}
//Tutup koneksi engine MySQL
mysql_close($Open);
?>
6. Buat GUI untuk melihat hasilinsert atau input data tersebut.
Setelah diinput maka kita harus memastikan apakah data yang diinput benar-benar tersimpan di dalam database. File yang akan membentuk GUI tersebut kita kasih namaapa ya? Baiknya view_input_data.php mungkin ya, tetapi terlalu panjang, view_data.php saja mungkin ya, setuju kan? Oke, script PHP nya seperti berikut:
<html>
<head>
<title>Lihat Data Siswa</title>
</head>
<body>
<br><font size="4"><center><b>DATA SISWA SMK KARYA BUDI BANDUNG</b></center><font><br>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#FFA600" height="40">
<th width="5%">No</th>
<th width="14%">NIS</th>
<th width="12%">Nama</th>
<th width="25%">Alamat</th>
<th width="30%">Tempat Lahir</th>
<th width="14%">Telepon</th>
</tr>
<?php
include "koneksi.php";
//view data siswa di dalam database
$Lihat="SELECT * FROM data_siswa ORDER BY id_siswa";
$Tampil = mysql_query($Lihat);
$nomer=0;
while ( $hasil = mysql_fetch_array ($Tampil)) {
$id_siswa = stripslashes ($hasil['id_siswa']);
$nama = stripslashes ($hasil['nama']);
$alamat = stripslashes ($hasil['alamat']);
$tempat_lahir = stripslashes ($hasil['tempat_lahir']);
$telepon = stripslashes ($hasil['telepon']);
{
$nomer++;
?>
<tr bgcolor="#DFE6EF">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center" height="40">
<td><?=$nomer?><div align="center"></div></td>
<td><?=$id_siswa?><div align="center"></div></td>
<td><?=$nama?><div align="center"></div></td>
<td><?=$alamat?><div align="center"></div></td>
<td><?=$tempat_lahir?><div align="center"></div></td>
<td><?=$telepon?><div align="center"></div></td>
</tr>
<tr bgcolor="#DFE6EF">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?php
}
}
//Tutup koneksi engine MySQL
mysql_close($Open);
?>
</table>
</body>
</html>
7. Simpan semua script PHP di atas (index.php, action_input.php, dan view_data.php, serta koneksi.php) dalam satu folder di directory xampp Anda. Sebagai contoh, folder tersebut kita beri nama "datasiswa", maka alamat directory nya di C:\xampp\htdocs\datasiswa. Jadi akses url di web browser menjadi http://localhost/datasiswa
8. Selesai, selanjutnya adalah uji coba tutorial.
Berikut screen shoot hasil uji coba tutorial diatas: Input Data, file index.php dan
Lihat data yang diinput pada database MySQL
Lihat semua data yang telah diinput ke dalam database melalui browser, file view_data.php.
Jika terjadi kesalahan dalam itu dikarenakan kita belum membuat koneksi antara php dengan databasenya. Untuk membuat koneksi databasenya adalah sebagai berikut:
Pada menu bar klik File – New pilih PHP kemudian Create
Hapus Semua code yang ada dalam layout kemudian ganti dengan code dibawah ini:
<?php
$Open = mysql_connect("localhost","root","");
if (!$Open){
die ("MySQL Error !<br>");
}
$Koneksi = mysql_select_db("ahmad_db");
if (!$Koneksi){
die ("DBase Error !");
}
?>
Catatan ahmad_db adalah contoh dari database yang sudah saya buat tadi, silakan ganti dengan database yang sudah dibuat masing-masing.
Jika sudah simpan difolder yang sama dengan project yang tadi telah kita buat dengan nama koneksi.php.
***...Semoga Berhasil...***