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).


Related

Berikut adalah langkah-langkahatau cara melakukan insert atau input data ke database dengan PHP dan MySQL:

1.   Buat database dan tabel MySQL

Buatlah database dengan nama sendiri sebagai contoh "ahmad_db"(silakan gunakan nama depan masing-masing untuk membuat database nya seperti contoh diatas saya menggunakan nama depan saya sebagai nama database nya), kemudian nama tabel nya "data_siswa". Pada tabel mahasiswa tentukan jumlah fields   atau   atributnya,   jika   pada   fields   atau   atribut   tersebut   terdiri   dari id_siswa, nama, alamat, tempat_lahir, dan telepon, maka tabel tersebut berarti mengandung 5 (lima) fields atau atribut, tentukan juga type dan length/valuenya sesuai kebutuhan data Anda. Sehingga tabel data_siswa pada database ahmad_db akan terbentuk seperti pada contoh gambar di bawah ini:


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">&nbsp;</td>

                <td>&nbsp;</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>&nbsp;</td>

          </tr>

          <tr>

                <td height="40">&nbsp;</td>

                <td>NIS</td>

                <td><input type="text" name="id_siswa" size="12"></td>

          </tr>

          <tr>

                <td height="40">&nbsp;</td>

                <td>Nama</td>

                <td><input type="text" name="nama" size="30"></td>

          </tr>
            <tr>

<td height="40">&nbsp;</td>

                <td>Alamat</td>

                <td><input type="text" name="alamat" size="70"></td>

          </tr>

          <tr>

                <td height="40">&nbsp;</td>

                <td>Tempat Lahir</td>

                <td><input type="text" name="tempat_lahir" size="30"></td>

          </tr>

          <tr>

                <td height="36">&nbsp;</td>

                <td>Telepon</td>

                <td><input type="text" name="telepon" size="12"></td>

          </tr>

          <tr>

                <td height="60">&nbsp;</td>

                <td>&nbsp;</td>

                <td><input type="submit" name="submit" value="Simpan">&nbsp;&nbsp;&nbsp;

                <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>&nbsp;

                <th width="14%">NIS</th>&nbsp;

                <th width="12%">Nama</th>&nbsp;  

                <th width="25%">Alamat</th>&nbsp;

                <th width="30%">Tempat Lahir</th>&nbsp;        

                <th width="14%">Telepon</th>&nbsp;    

          </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>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</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>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</td>

                <td>&nbsp;</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...***








  

Related Posts

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel