Langkah-langkah CRUD di PHP dengan MySQL
1. Buat file untuk koneksi ke MySQL dan database
<?php
mysql_connect('localhost','root','') or die('error koneksi');
mysql_select_db("siswa") or die ("data base eweh!!")
?>
2. Buat file untuk tabel yang akan dioperasikan
3. Panggil file koneksi ke file tadi save, test
include("koneksi.php");
4. Buatlah function formInput(), input(), tampil(), delete(), edit(), update() save à test
5. Isi function formInput() dengan membuat form à kemudian panggil function tersebut à save à test
Comtoh :
function form_input(){
?>
<form method="post" action=""/><br>
NISN <br/><input type="text" name="nis"/><br>
<br>
Nama <br/><input type="text" name="nama"/><br>
<br>
Jenis Kelamin <br>
Laki-laki <input type="radio" name="jk" value="Laki-Laki"/><br>
Perempuan <input type="radio" name="jk" value="perempuan"/><br>
<br>
kelas <br/><input type="text" name="kelas"/> <br>
<br>
alamat <br/><Textarea type="text" name="alamat"/></textarea><br>
<input type="submit" name="Submit" value="submit"/><br>
</form>
<?php
}
6. Isi function input() dengan:
è Buat query input
Contoh:
function input(){
$query = mysql_query("INSERT INTO biodata(nis,nama,jk,kelas,alamat) VaLUES('$_POST[nis]','$_POST[nama]','$_POST[jk]','$_POST[kelas]','$_POST[alamat]')");
è Buat kondisi untuk mengecek kebenaran query
if ($query)
echo "input berhasil";
else
echo "input gagal";
}
è Panggil function input apabila tombol submit ditekan
if(isset($_POST['submit'])) input();
è Save-test
7. Isi function tampil()dengan :
è Buat query untuk memilih data
function tampil(){
$query = mysql_query("SELECT * FROM biodata");
while ($data = mysql_fetch_array($query)){
echo $data['nis']."<BR/>";
echo $data['nama']."<BR/>";
echo $data['jk']."<BR/>";
echo $data['kelas']."<BR/>";
echo $data['alamat']."<BR/>";
echo "<a href='?act=hapus&nis=$data[nis]'>Hapus</a>|";
echo "<a href='?act=edit&nis=$data[nis]'>Edit</a><hr>";
}
}
è Ubah data query menjadi array (mysql_fetch_array)
è Masukkan ke dalam pengulangan
è Tampilkan datanya
è Panggil function tampil();
tampil();
è Save-test
8. Isi function delete() dengan :
è Buat link untuk hapus data di function tampil(), isi href dengan dua variabel untuk aksi dan data yg dihapus
Seperti kata yang dihitamkan di atas
è Save-test
è Isi function delete dengan membuat query delete
function delete($nis){
$query = mysql_query("DELETE FROM biodata where nis='$nis'");
if (!$query)
echo "delete gagal";
}
è Isi where untuk memilih satu data
è Buat parameter
è Buatlah kondisi untuk memanggil function delete()
if ($_GET['act']=="hapus") delete($_GET['nis']);
è Save-test
9. Update data dengan cara:
è Buat link untuk update data di function tampil(), isi href dengan dua variabel untuk aksi dan data yg akan diedit
è Save-test
è Buat query untuk memilih data
è Ubah data query menjadi array (mysql_fetch_array)
è Buatlah form edit isi value dari data array tadi
è Buatlah kondisi untuk memanggil function update()
è if(isset($_POST['update'])) update();
è Save-test
Contoh scrift update:
function edit($nis){
$query = mysql_query("SELECT * FROM siswa WHERE nis='$nis'");
$data = mysql_fetch_array($query);
?>
<form method="post" action="?">
NIS<br><input type="text" name="nis" value="<?php echo $data['nis']?>" readonly/></br>
Nama<br><input type="text" name="nama" value="<?php echo $data['nama']?>"/></br>
Jenis Kelamin<br>Laki-Laki<input type="radio" name="jk" value="Laki-Laki"/>
Perempuan<input type="radio" name="jk" value="Perempuan"/></br>
Kelas<br><input type="text" name="kelas" value="<?php echo $data['kelas']?>"/></br>
Alamat<br><textarea name="alamat"><?php echo $data['alamat']?></textarea></br>
<input type="submit" name="update" value="update"/>
</form>
<?php
}
function update(){
$query = mysql_query("UPDATE siswa
SET nama='$_POST[nama]',
kelas='$_POST[kelas]',
jk='$_POST[jk]',
alamat='$_POST[alamat]' WHERE nis='$_POST[nis]'");
if(!$query)
echo "update gagal";
}