BITCOIN BLABK COINS
BITCOIN BLABK COINS

Sabtu, 19 Januari 2013

Memanipuasi Database PHP-MySQL


Database mengandung beberapa tabel, setiap tabel memiliki record atau data. Data dalam database merupakan data masukan dari form. Misalkan sebuah website perguruan tinggi memiliki form pendaftaran mahasiswa, dimana seorang calon mahasiswa dapat mendaftar secara online. Proses pendaftaran online ini akan mengisi record (tabel) data mahasiswa dalam database, proses ini disebut Tambah Data (Insert Procces).

Setelah calon mahasiswa mendaftar secara online (mengisi form) selanjutnya akan ditampilkan pada halaman web dengan mengambil data calon mahasiswa dari database, proses ini disebut Tampil Data (View Procces). Calon mahasiswa tersebut ternyata terjadi kesalahan dalam pengetikan data misalnya nama, maka haruslah melakukan pengeditan data, proses ini disebut Edit Procces yang dilanjutkan dengan Update Procces. Calon mahasiswa lain ingin mencari temannya di website tersebut, dengan melakukan pencarian di seluruh database, maka proses ini disebut Search Procces.
Pihak perguruan tinggi pemilik website melakukan verifikasi terhadap data calon mahasiswa yang sudah masuk tentunya sesuai dengan persyaratan, dan ternyata ada beberapa mahasiswa yang tidak memenuhi syarat sehingga data calon mahasiswa tersebut harus dihapus dari database, maka proses ini disebut Delete Procces
1.  Insert Procces
Menambah record dalam database dilakukan pada PhpMyAdmin, juga dapat dilakukan melalui halaman web, sebagai contoh mari buat halaman form, ketiklah kode program dibawah ini dengan nama: insert.php

<html>
<head><title>Formulir Pendaftaran</title></head>
<body>

<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0" >
  <tr>
    <td width="126">&nbsp;</td>
    <td width="682">&nbsp;</td>
    <td width="218">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><table width="100%" height="59%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#66FF99">
  <tr>
    <td height="102"><div align="center">
<br>
      <p><strong><b><font size="+1" color="#3300FF">SEKOLAH TINGGI KEGURUAN DAN ILMU PENDIDIKAN</font></strong></p>
      <p><strong><b><font size="+4" color="#3300FF">STKIP RIAMA MEDAN </strong></font></p>
      <p><strong><b><font color="#3300FF">Jl. Tritura No.6 Mariendal Medan 20147 Telp.: (061)-7862285,7862286 Fax.: (061)-7883089 </strong></font></p>
    </div></td>
  </tr>
  <tr>
    <td height="19" colspan="3"><hr align="center" color="#0000FF" </ ></td>
  </tr>
  <tr>
    <td height="19" colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td height="45" colspan="3"><div align="center"><b><u>
            <marquee>
            <font face="Courier New, Courier, monospace" size="+2" color="#FF0000">..::Selamat Datang Calon Mahasiswa Baru::..
              </marquee>
          </font></div>
        </b></u></td>
  </tr>
  <tr>
    <td colspan="3">&nbsp;</td>
  </tr>
</table>
<FORM ACTION="proses_insert.php" METHOD="post" NAME="Daftar">
  <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#66FF99">
  <td width="39%">
  <tr>
    <td colspan="7"><div align="center"><strong>Biodata Mahasiswa:</strong></div></td>
  </tr>
    <tr>
    <td><div align="right">Nim</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><input name="nim" type="text" id="nim"></td>
  </tr>
  <tr>
    <td><div align="right">Nama Lengkap </div>
        </div></td>
    <td width="2%"><div align="center"><strong>:</strong></div></td>
    <td width="59%" colspan="5"><input type="text" name="nama"></td>
  </tr>
  <tr>
    <td><div align="right">Tanggal  Lahir</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td><input type="date" name="tgl_lahir"></td>
  </tr>
  <TR>
  <tr>
    <td><div align="right">Tempat Lahir </div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><input type="text" name="tempat_lahir" ></td>
  </tr>
  <tr>
    <td><div align="right">Jenis Kelamin </div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><input name="jenis_kelamin" type="checkbox" value="Pria">
      Pria
      <input name="jenis_kelamin" type="checkbox" value="Perempuan">
      Perempuan</td>
  </tr>
  <tr>
    <td><div align="right">Agama</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><select name="agama">
      <option value="Kristen Protestan">Kristen Protestan</option>
      <option value="Kristen Katolik">Kristen Katolik</option>
      <option value="Islam">Islam</option>
      <option value="Budha">Budha</option>
      <option value="Hindu">Hindu</option>
      <option value="Aliran Kepercayaan">Aliran Kepercayaan</option>
    </select></td>
  </tr>
  <tr>
    <td><div align="right">Alamat</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><textarea name="alamat" cols="50"
rows="3"></textarea></td>
  </tr>
  <tr>
    <td colspan="7"><div align="center"></div></td>
  </tr>
      <td>&nbsp;</td>
    <td colspan="5"><input name="Daftar" type="submit" id="Daftar" value="Daftar"></td>
  </tr>
  </table>
</FORM>
</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

</body>
</html>


Selanjutnya membuat program yang nantinya merupakan proses saat menyimpan, ketiklah kode PHP dibawah ini dengan nama proses_insert.php.

<?php
if (isset($_POST['Daftar'])) {
$alamat="localhost"; //alamat host atau IP
$pengguna="root"; //username (pengguna)
$kata_kunci=""; //Password (jika masih root maka password kosong)
$namadb="dbmahasiswa";

$nims = $_POST['nim'];
$nama = $_POST['nama'];
$tgl_lahir = $_POST['tgl_lahir'];
$tpt_lahir = $_POST['tempat_lahir'];
$jk = $_POST['jenis_kelamin'];
$ag = $_POST['agama'];
$al = $_POST['alamat'];
}

$koneksidb = mysql_connect($alamat,$pengguna,$kata_kunci) or die (mysql_error());
$selectdb = mysql_select_db($namadb,$koneksidb) or die (mysql_error());

//$query = mysql_query("Insert into biodata values('','$nims','$nama','$tgl_lahir','$tpt_lahir','$jk','$ag','$al', sysdate())", $koneksidb) or die (mysql_error())));
$query = mysql_query("Insert into biodata values('$nims','$nama','$tgl_lahir','$tpt_lahir','$jk','$ag','$al')", $koneksidb) or die (mysql_error());

if ($query) {
echo "Data telah Ditambahakan ke Database...!";
}
else{
echo "Data Gagal dikirim ke Databse";
}
?>


2.     Edit Procces

Terkadang saat meng-input data mungkin saja terjadi kesalahan dalam memasukan data, untuk itu dibuatlah sebuah halaman yang dapat melakukan proses edit dengan memanggil data yang telah disimpan ke dalam database sebelumnya. Sebagai latihan ketiklah kode PHP dibawah ini dan beri nama edit.php

<?php
mysql_connect('localhost','root','');
mysql_select_db('dbmahasiswa');

//$query=mysql_query("select * from biodata where nim = '" . $_GET['id'] . "'");

$hasil = mysql_query("SELECT * FROM biodata WHERE nim = '" . $_GET['id'] . "'");
$baris = mysql_fetch_assoc($hasil);

/*
while ($row=mysql_fetch_array($query));
{
echo "<form method=\"post\" action=\"update.php\">";
$nim=$row["nim"];
$nama=$row["nama"];
$tgl_lahir=$row["tgl_lahir"];
$tpt_lahir=$row["tpt_lahir"];
$jk=$row["jk"];
$ag=$row["agama"];
$al=$row["alamat"];
}
*/
?>

<table width="100%" height="54%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#66FF99">
  <tr>
    <td height="44"><div align="right">Nim</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><input type="char" value="<?php echo $baris['nim']; ?>"></td>
  </tr>
  <tr>
    <td height="36"><div align="right">Nama Lengkap </div>
    </div></td>
    <td width="2%"><div align="center"><strong>:</strong></div></td>
    <td width="59%" colspan="5"><input type="text" value="<?php echo $baris['nama']; ?>"></td>
  </tr>
  <tr>
    <td height="33"><div align="right">Tanggal  Lahir</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td><input type="date" value="<?php echo $baris['tgl_lahir']; ?>"></td>
  </tr>
  <tr>
    <td height="36"><div align="right">Tempat Lahir </div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><input type="text" value="<?php echo $baris['tpt_lahir']; ?>" ></td>
  </tr>
  <tr>
    <td height="26"><div align="right">Jenis Kelamin </div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><input name="jenis_kelamin" type="checkbox" value="Pria" checked>
      Pria
      <input name="jenis_kelamin" type="checkbox" value="Perempuan">
      Perempuan</td>
  </tr>
  <tr>
    <td height="38"><div align="right">Agama</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><select name="agama">
      <option value="Kristen Protestan">Kristen Protestan</option>
      <option value="Kristen Katolik">Kristen Katolik</option>
      <option value="Islam">Islam</option>
      <option value="Budha">Budha</option>
      <option value="Hindu">Hindu</option>
      <option value="Aliran Kepercayaan">Aliran Kepercayaan</option>
    </select></td>
  </tr>
  <tr>
    <td><div align="right">Alamat</div></td>
    <td><div align="center"><strong>:</strong></div></td>
    <td colspan="5"><textarea name="alamat" cols="50"
rows="3"><?php echo $baris['alamat']; ?></textarea></td>
  </tr>
</table>

Langkah selanjutnya adalah membuat program PHP yang meng-Update (menyimpan perubahan dari data yang baru di edit, maka ketiklah kode program dibawah ini dengan nama proses_edit.php


<?php
if (isset($_POST['Daftar'])) {
$alamat="localhost"; //alamat host atau IP
$pengguna="root"; //username (pengguna)
$kata_kunci=""; //Password (jika masih root maka password kosong)
$namadb="dbmahasiswa";

$nims = $_POST['nim'];
$nama = $_POST['nama'];
$tgl_lahir = $_POST['tgl_lahir'];
$tpt_lahir = $_POST['tempat_lahir'];
$jk = $_POST['jenis_kelamin'];
$ag = $_POST['agama'];
$al = $_POST['alamat'];
}

$koneksidb = mysql_connect($alamat,$pengguna,$kata_kunci) or die (mysql_error());
$selectdb = mysql_select_db($namadb,$koneksidb) or die (mysql_error());

//$query = mysql_query("Insert into biodata values('','$nims','$nama','$tgl_lahir','$tpt_lahir','$jk','$ag','$al', sysdate())", $koneksidb) or die (mysql_error())));
$query = mysql_query("Insert into biodata values('$nims','$nama','$tgl_lahir','$tpt_lahir','$jk','$ag','$al')", $koneksidb) or die (mysql_error());

if ($query) {
echo "Data telah Ditambahakan ke Database...!";
}
else{
echo "Data Gagal dikirim ke Databse";
}
?>


3. View Procces    

Mengambil isi dari database lalu ditampilkan pada halaman web, sebagai contoh ketiklah kode program dibawah ini dengan nama view.php

<?php
$alamat="localhost"; //alamat host atau IP
$pengguna="root"; //username (pengguna)
$kata_kunci=""; //Password (jika masih root maka password kosong)
$namadb="dbmahasiswa";

$koneksidb = mysql_connect($alamat,$pengguna,$kata_kunci) or die (mysql_error());
$selectdb = mysql_select_db($namadb,$koneksidb) or die (mysql_error());
$query = mysql_query("select * from biodata",$koneksidb) or die (mysql_error());
$jumlah = mysql_num_rows($query);

echo "Jumlah Record : $jumlah";
echo "<br><br>";

echo "<table border=\"1\" align=\"center\">
  <tr>
    <th>NIM</th>
    <th>NAMA</th>
    <th>TANGGAL LAHIR</th>
    <th>TEMPAT LAHIR</th>
    <th>JENIS KELAMIN</th>
    <th>AGAMA</th>
    <th>ALAMAT</th>
<th>ACTION</th>
  </tr>";
  
  while ($row=mysql_fetch_array($query))
{
echo "<tr><td>";
echo $row['nim'];
echo "</td><td> ";
echo $row['nama'];
echo "</td><td> ";
echo $row['tgl_lahir'];
echo "</td><td> ";
echo $row['tpt_lahir'];
echo "</td><td> ";
echo $row['jk'];
echo "</td><td> "; 
echo $row['agama'];
echo "</td><td> ";
echo $row['alamat'];
echo "</td>
<td>
<a href=\"delete.php?id=$row[0]\">Hapus</a>
<a href=\"edit.php?id=$row[0]\">Ubah</a>
</td>";

//$row[0]=$row["nim"]
echo "</tr>";
}

echo "</table>";

?>


4.     Delete Procces

Kemungkinan data yang pernah di masukkan sudah tidak dibutuhkan lagi maka perlu menghapus dari dalam database langsung pada halaman web. Ada banyak teknik yang bisa diterapkan salah satunya adalah dengan terlebih dahulu memanggil data dari dabase lalu ditampilkan untuk memastikan data yang akan dihapus. Nah, sebagai contoh memanggil dan menampilkan data dari database berdasarkan salah satu feld atau data ditampilkan dalam berupa , ketiklah kode PHP dibawah ini dan beri nama delete.php

0 komentar:

Posting Komentar

Dengan segala kerendahan hati menerima saran dan kritik yang bersifat membangun, silahkan berikan saran dan kritik Anda pada kolom komentar

Artikel Lainnya

Analisis Data

 Materi Pelajaran Informatika SMA/MA/SMK Kelas X 1.       Pengertian Analisis data adalah proses inspeksi, pembersihan dan pemodelan data ...

BITCOIN BLABK COINS