16
Edit Data Di Mysql Dengan PHP <table width="400" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#000000" celpading="2" celspacing="1" > <tr bgcolor="#CCFFFF"> <td><div align="center"><strong>No</strong></div></td> <td><div align="center"><strong>Nama</strong></div></td> <td><div align="center"><strong>Alamat</strong></div></td> <td><div align="center"><strong>JK</strong></div></td> <td> <div align="center"><strong>Aksi </strong></div></td> </tr> <?php mysql_connect('localhost','root',''); mysql_select_db('db_ebsof'); $tampil="SELECT * FROM tbl_input"; $qryTampil=mysql_query($tampil); while ($dataTampil=mysql_fetch_array($qryTampil)) { $no++ ?> <tr bgcolor="#FFFFFF"> <td><?php echo $no ; ?></td> <td><?php echo $dataTampil['nama']; ?></td> <td><?php echo $dataTampil['alamat']; ?></td> <td><?php echo $dataTampil['jk']; ?></td> <td><div align="center"><a href="delete.php?id=<?php echo $dataTampil['id'] ; ?>">Delete</a> | <a href="Edit_data.php?id=<?php echo $dataTampil['id']; ?>">Edit </a></div></td> </tr> <?php } ?> </table> Jika Kita simak dengan detail,, skrip di atas keseluruhannya adalah skrip dari tampil_data , namun terdapat sedikit penambahan skrip pada "EDIT" <a href="Edit_data.php?id=<?php echo $dataTampil['id']; ?>">Edit </a> Form editnya :

Edit Data Di Mysql Dengan PHP

Embed Size (px)

Citation preview

Page 1: Edit Data Di Mysql Dengan PHP

Edit Data Di Mysql Dengan PHP

<table width="400" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#000000" celpading="2" celspacing="1" > <tr bgcolor="#CCFFFF"> <td><div align="center"><strong>No</strong></div></td> <td><div align="center"><strong>Nama</strong></div></td> <td><div align="center"><strong>Alamat</strong></div></td> <td><div align="center"><strong>JK</strong></div></td> <td> <div align="center"><strong>Aksi </strong></div></td> </tr> <?php

mysql_connect('localhost','root',''); mysql_select_db('db_ebsof'); $tampil="SELECT * FROM tbl_input"; $qryTampil=mysql_query($tampil); while ($dataTampil=mysql_fetch_array($qryTampil)) { $no++ ?>

<tr bgcolor="#FFFFFF"> <td><?php echo $no ; ?></td> <td><?php echo $dataTampil['nama']; ?></td> <td><?php echo $dataTampil['alamat']; ?></td> <td><?php echo $dataTampil['jk']; ?></td> <td><div align="center"><a href="delete.php?id=<?php echo $dataTampil['id'] ; ?>">Delete</a> | <a href="Edit_data.php?id=<?php echo $dataTampil['id']; ?>">Edit </a></div></td> </tr> <?php } ?></table>

Jika Kita simak dengan detail,, skrip di atas keseluruhannya adalah skrip dari tampil_data , namun terdapat sedikit penambahan skrip pada "EDIT"

<a href="Edit_data.php?id=<?php echo $dataTampil['id']; ?>">Edit </a>

Form editnya :

<form name="form1" method="post" action="aksi_edit_data.php"> <table width="400" border="0" align="center" cellpadding="1" cellspacing="1" bordercolor="#FFFF99" bgcolor="#FF0000"> <tr bgcolor="#FFFFCC"> <td height="50" colspan="2"><div align="center">EDIT DATA</div></td> </tr> <?php mysql_connect('localhost','root',''); mysql_select_db('db_ebsof'); $sqlTampil="SELECT * FROM tbl_input Where id='$_GET[id]'";

Page 2: Edit Data Di Mysql Dengan PHP

$qryTampil=mysql_query($sqlTampil); $dataTampil=mysql_fetch_array($qryTampil); ?> <tr bgcolor="#FFFFFF"> <td height="40">Nama </td> <td>: <input name="nama" type="text" id="nama" value="<?php echo $dataTampil['nama']; ?>"></td> </tr> <tr bgcolor="#FFFFFF"> <td height="40">Alamat</td> <td>: <input name="alamat" type="text" id="alamat" value="<?php echo $dataTampil['alamat']; ?>"></td> </tr> <tr bgcolor="#FFFFFF"> <td height="40">Jenis Kelamin </td> <td>: <input name="jk" type="text" id="jk" value="<?php echo $dataTampil['jk']; ?>"> <input name="id" type="hidden" id="id" value="<?php echo $dataTampil['id']; ?>"></td> </tr> <tr bgcolor="#FFFFFF"> <td>&nbsp;</td> <td height="50"><input type="submit" name="Submit" value="Simpan"></td> </tr> </table></form>

Setelah data yang ada di daabase sudah tampil di form.. seperti contoh di atas.. maka kita buat "aksi_edit_data.php" Sebagai pemroses Edit nya :

<?php mysql_connect('localhost','root',''); mysql_select_db('db_ebsof'); $update="UPDATE tbl_input SET nama='$_POST[nama]', alamat='$_POST[alamat]', jk='$_POST[jk]' WHERE id='$_POST[id]'"; mysql_query($update); echo "<center>Data Berhasil Di Update<center>"; echo "<center><h3><a href=tampil_data.php>Back Tampil Data</a></h3></center>";?>

Page 3: Edit Data Di Mysql Dengan PHP
Page 4: Edit Data Di Mysql Dengan PHP

Getting & Posting Checkbox & Radio Button Results

<form action="php-forms-get-post-checkbox-radio-data.php" method="post">

  Why don't they play poker in the jungle?<br>  <input type="radio" name="jungle" value="treefrog"> Too many tree frogs.<br>  <input type="radio" name="jungle" value="cheetah"> Too many cheetahs.<br>  <input type="radio" name="jungle" value="river"> Too many rivers.<br><br>

  Check the box if you want your answer to be graded:  <input type="checkbox" name="grade" value="yes"><br><br>

  <input type="submit" name="submit" value="Submit"><br>

</form>

<?php  if (isset($_POST['submit'])) { /* Do Something Here */ }  else { echo "Please submit the form."; }?>

Now we can find out which answer was chosen.

<?php  if (isset($_POST['submit'])) {    if (!empty($_POST['grade'])) {      if (!empty($_POST['jungle'])) { /* Get Radio Button Value */ }      else { echo "You did not choose an answer."; }    } else { echo "Your answer will not be graded."; }  } else { echo "Please submit the form."; }?>

And at last, we can determine whether or not it was the right answer.

<?php  if (isset($_POST['submit'])) {    if (!empty($_POST['grade'])) {      if (!empty($_POST['jungle'])) {        if ($_POST['jungle']=="cheetah") { echo "You got the right answer!"; }        else { echo "Sorry, wrong answer."; }      } else { echo "You did not choose an answer."; }    } else { echo "Your answer will not be graded."; }  } else { echo "Please submit the form."; }?>

Page 5: Edit Data Di Mysql Dengan PHP

Cara Insert Edit Delete di MySQL PHP Setelah kita telah belajar bagaimana cara membuat database dan tabel di MySQL, saatnya kita melakukan manipulasi terhadap data di MySQL, seperti insert, edit, delete data yang ada di MySQL.

3. Manipulasi Tabel MySQL

1. Cara Insert ke Tabel MySQL 2. Cara Menampilkan Rows Tabel MySQL 3. Cara Delete Rows Tabel MySQL 4. Cara Update Tabel MySQL 5. mysql_num_rows - Menghitung jumlah baris dari query yang dihasilkan6. Contoh Buku Tamu

1. Cara Insert ke Tabel MySQLPada tutorial sebelumnya kita telah belajar membuat tabel di MySQL. Sekarang mari kita belajar mengisi tabel tersebut, di mana inputan berasal dari form HTML.forminput.html<html><head><title>Input data</title></head><body><h2>Input Data Karyawan</h2><form action="inputdata.php" method="post">Nama : <br><input type="text" name="nama"><p>Tanggal Lahir :<br><input type="text" name="tgl">Format yyyy-mm-dd<p>Jenis Kelamin :<br><select name="kelamin"><option>Laki-laki</option><option>Perempuan</option></select><p>Alamat :<br><textarea cols="30" rows="5" name="alamat"></textarea><p><input type="submit"></form></body></html>

Kode di atas adalah kode HTML untuk membuat form inputan, yang nantinya akan kita masukkan ke database.Pada tag  <form action="inputdata.php" method="post">, action berarti kode PHP yang akan memproses inputan jika diklik tombol submit. Methode yang digunakan adalah POST. Secara umum ada 2 metode pengiriman data ke server, yaitu POST dan GET. Bedanya jika metode GET, parameter akan ditampilkan di URL.

Query INSERTQuery INSERT adalah perintah SQL untuk memasukkan data ke tabel di database MySQLSintaks SQL :INSERT INTO nama_tabel [(col_name,...)] VALUES(nilai1, nilai2,...)

Contoh :INSERT INTO datakaryawan VALUES(null,'Desrizal','1981-12-13','Laki-laki','Jl. raya No. 12, Pekanbaru')

Kode di atas adalah SQL, cara menjalankannya melalui PHP adalah dengan menggunakan fungsi mysql_query(). Untuk lebih jelas kita lihat contoh di bawah :inputdata.php<?php

Page 6: Edit Data Di Mysql Dengan PHP

//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil data dari form method POST$nama = htmlspecialchars($_POST['nama']);$tgl = htmlspecialchars($_POST['tgl']);$kelamin = htmlspecialchars($_POST['kelamin']);$alamat = htmlspecialchars($_POST['alamat']);

$masuk = mysql_query("INSERT INTO datakaryawan VALUES(null, '$nama','$tgl','$kelamin','$alamat')");

if($masuk){ echo "Data berhasil diinput";}else{ echo "Gagal";}?>

Untuk mengambil data dari form HTML dengan metode POST adalah $_POST['namafield'] Untuk mengambil data dari form HTML dengan metode GET adalah $_GET['namafield'] htmlspecialchars() berguna untuk mengubah kode HTML < dan > menjadi &lt; dan &gt;

gunanya untuk keamanan, jika ada user yang nakal mengetikkan kode HTML yang merusak penampilan web kita.

null artinya tidak ada nilai, karena pada saat kita buat create tabel datakaryawan, field karyawanid diset auto_incerement, artinya akan otomatis berisi nilai integer yang berurut

2. Cara Menampilkan Rows Tabel MySQLSetelah kita belajar bagaimana menginput data dari form ke tabel di database mysql, sekarang kita belajar mengambil data dari tabel di MySQL. Langkah-langkahnya adalah sebagai berikut :

1. Koneksi ke database MySQL, gunakan fungsi mysql_connect()2. Pilih database, gunakan fungsi mysql_select_db()3. Lakukan query SELECT, gunakan fungsi mysql_query() Sintaks SQL :4. SELECT nama_field FROM nama_tabel

Contoh :

SELECT nama, tgl_lahir FROM datakaryawan

Atau, jika ingin memilih seluruh field, gunakan tanda bintang (*)

SELECT * FROM datakaryawan

5. Masukkan hasil query ke dalam array, gunakan fungsi mysql_fetch_array()6. Print data dari array, gunakan fungsi echo

Sekarang kita lihat contoh kodenya :tampil.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//lakukan query select

$ambildata = mysql_query("SELECT * FROM datakaryawan");while($data = mysql_fetch_array($ambildata)){

Page 7: Edit Data Di Mysql Dengan PHP

echo "<a href=detail.php?no=".$data['karyawanid'].">".$data['nama']."</a> | "; echo "<a href=delete.php?no=".$data['karyawanid'].">delete</a><br>";}?>

3. Cara Delete Rows Tabel MySQLUntuk mendelete data yang ada di database adalah dengan cara melakukan query DELETESintaks SQL:DELETE FROM nama_tabel WHERE namafield=kondisi

Contoh :DELETE FROM datakaryawan WHERE karyawanid=2

Pada contoh tampil di atas, jika anda jalankan akan ada link delete, yang kalau diklik akan mengarah file delete php, misal : delete.php?no=1Sekarang mari kita buat kode PHPnyadelete.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari URL$nomor = $_GET['no'];

//lakukan query DELETE$del = mysql_query("DELETE FROM datakaryawan WHERE karyawanid=$nomor");if($del){ echo "Data berhasil di delete";}else{ echo "Gagal";}?>

4. Cara Update Tabel MySQLUntuk melakukan update database mysql kita harus melakukan query UPDATESintaks SQL :UPDATE nama_tabel SET nama_field=nilai, nama_field2=nilai2,...WHERE nama_field=kondisi

Contoh :UPDATE datakarayawan SET nama='Desrizal', alamat='Tembagapura'WHERE karyawanid=1

Oke mari sekarang kita buat program untuk update data karyawan. Pada contoh tampil.php, jika nama karyawan diklik akan menuju file detail.phpBuat form untuk Update, detail.php<form action="update.php" method="post">

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari URL$nomor = $_GET['no'];

//lakukan query SELECT$data = mysql_query("SELECT * FROM datakaryawan WHERE karyawanid=$nomor");while($d = mysql_fetch_array($data)){ echo "Karyawan id : ".$d['karyawanid']."<p>"; echo "<input type=\"hidden\" name=\"id\" value=\"".$d['karyawanid']."\">"; echo "Nama :<br>";

Page 8: Edit Data Di Mysql Dengan PHP

echo "<input type=\"text\" name=nama value=\"".$d['nama']."\"><p>"; echo "Jenis Kelamin :<br>"; echo "<select name=kelamin>"; if($d['kelamin']=="Laki-laki"){ echo "<option selected>Laki-laki</option> <option>Perempuan</option>\n"; }else{ echo "<option>Laki-laki</option> <option selected>Perempuan</option>\n"; } echo "</select><p>"; echo "Alamat :<br>"; echo "<textarea name=alamat>".$d['alamat']."</textarea><p>";}?><input type=submit value=update></form>

Jika form pada kode diatas diklik, maka akan menjalankan file update.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari form POST$id = htmlspecialchars($_POST['id']);$nama = htmlspecialchars($_POST['nama']);$kelamin = htmlspecialchars($_POST['kelamin']);$alamat = htmlspecialchars($_POST['alamat']);

//lakukan query update

$update = mysql_query("UPDATE datakaryawan SET nama='$nama', kelamin='$kelamin', alamat='$kelamin' WHERE karyawanid=$id"); if($update){ echo "Data berhasil diupdate";}else{ echo "gagal";}?>

mysql_num_rowsFungsi : Menghitung jumlah baris dari query yang dihasilkanSintaks :mysql_num_rows ( resource $result )

Parameter :$result, hasil dari query yang sudah dijalankan.Contoh :<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$query = mysql_query("SELECT * FROM datakaryawan WHERE kelamin='Perempuan'");

$jumlah = mysql_num_rows($query);

Page 9: Edit Data Di Mysql Dengan PHP

echo "Jumlah karyawan Perempuan adalah : $jumlah orang";?>

6. Contoh Buku TamuSekarang mari kita lihat contoh lainnya, yaitu buku tamu.Struktur tabel bukutamu di MySQLCREATE TABLE `bukutamu` ( `nomor` int(10) NOT NULL auto_increment, `nama` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `waktu` varchar(30) NOT NULL, `komentar` text NOT NULL, PRIMARY KEY (`nomor`))

bukutamu.php<html><head><title>Buku Tamu</title></head><body><font face=arial size=2><h2>Buku Tamu</h2><form action="isibukutamu.php" method="post">Nama:<br><input type="text" name="nama"><p>Email:<br><input type="text" name="email"><p>Komentar:<br><textarea name="komentar" cols=40 rows=10></textarea><p><input type="submit" value="Kirim"></form><hr><!---kode PHP untuk menampilkan bukutamu-------><?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$data = mysql_query("SELECT * FROM bukutamu ORDER BY nomor DESC");$w = 1;while($d=mysql_fetch_array($data)){ //buat warna selang-seling if($w == 1){ $warna = "#ffffff"; $w = 0; }else{ $warna = "#efefef"; $w = 1; } echo "<div style=\"background-color:$warna;padding:5\">"; echo "Nama : ".$d['nama']."<br>"; echo "Email : ".$d['email']."<br>"; echo "<font size=1>Waktu : ".$d['waktu']."</font><br>"; echo "<b>Komentar :</b><br>".$d['komentar']; echo "</div><p>\n";}?></font></body></html>

isibukutamu.php<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat

Page 10: Edit Data Di Mysql Dengan PHP

mysql_select_db("databaseku");

$nama = htmlspecialchars($_POST['nama']);$email = htmlspecialchars($_POST['email']);$komentar = htmlspecialchars($_POST['komentar']);$waktu = date("H:i d M Y");//jika user tekan enter atau barisbaru, kasih tag <br>$komentar = nl2br($komentar);

$isi = mysql_query("INSERT INTO bukutamu VALUES(null,'$nama','$email','$waktu','$komentar')");if($isi){ header("location:bukutamu.php");}else{ echo "Gagal";}?> 

Page 11: Edit Data Di Mysql Dengan PHP

Membuat Form inputan sederhana dengan PHP dan MySQL

berikut osting sederhana mengenai bagaimana menginputkan data ke database dengan form dari PHP. berikut screenshotnya:

berikut step by stepnya:1. buat database dengan nama db_inputan di PhpMyAdmin dengan query berikut:

CREATE TABLE IF NOT EXISTS `profile` (

`no_profil` int(3) NOT NULL AUTO_INCREMENT,

`nama` varchar(100) DEFAULT NULL,

`alamat` varchar(100) DEFAULT NULL,

`jenis_kelamin` varchar(10) DEFAULT NULL,

`no_hp` varchar(12) DEFAULT NULL,

PRIMARY KEY (`no_profil`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

2. buat file connectionnya untuk menghubungkan PHP dan MySQL. berikan nama connection.phpberikut scriptnya:

<?php$server = “localhost”;$username = “root”;$password = “”;$database = “db_inputan”;mysql_connect($server,$username,$password) or die(“Koneksi gagal”);mysql_select_db($database) or die(“Database tidak bisa dibuka”);?>

3. buat form untuk menampilkan hasil inputan dan juga form pengisiannya, kebetulan saya jadkan satu. buat dengan nama index.phpberikut scriptnya:

<?php

include(“connection.php”);

echo “<center><u><b>PROFILE MAHASISWA</b></u></center><br>”;

echo “<table border=’0′ align=’center’>”;

Page 12: Edit Data Di Mysql Dengan PHP

echo “<tr><td>”;

echo “<center><u><b>TABEL MAHASISWA</b></u></center>”;

echo “<table border=’1′ cellpadding=’0′ cellspacing=’0′>”;

echo “<tr><th>NO</th><th>NAMA</th><th>ALAMAT</th><th>JENIS KELAMIN</th><th>NO. HP</th></tr>”;

$sql=mysql_query(“select * from profile”);

$no=1;

while($row=mysql_fetch_array($sql)){

echo “<tr ><td style=’padding:5px;’>$no</td><td style=’padding:5px;’>$row[1]</td>

<td style=’padding:5px;’>$row[2]</td><td style=’padding:5px;’>$row[3]</td><td style=’padding:5px;’>$row[4]</td></tr>”;

$no++;

}

echo “</table>”;

echo “</td><td valign=’top’>”;

echo “<center><u><b>INPUT MAHASISWA</b></u></center>”;

echo “

<table border=’0′>

<form action=’input.php’ method=’POST’>

<tr><td>NAMA</td><td><input type=’text’ name=’nama’ ></td></tr>

<tr><td>ALAMAT</td><td><input type=’text’ name=’alamat’ ></td></tr>

<tr><td>JENIS KELAMIN</td><td><input type=’radio’ name=’jk’ value=’LAKI-LAKI’>Laki-Laki <input type=’radio’ name=’jk’ value=’PEREMPUAN’>Perempuan</td></tr>

<tr><td>NO. HP</td><td><input type=’text’ name=’nope’ ></td></tr>

<tr><td></td><td><input type=’submit’ name=’submit’ value=’Input’ > <input type=’reset’ name=’reset’ value=’Clear’ ></td></tr>

</form>

</table>

“;

echo “</td></tr></table>”;

Page 13: Edit Data Di Mysql Dengan PHP

?>

4. buat file php untuk parsing dari inputan ke database MySQL, buat dengan nama input.phpberikut scriptnya:

<?php

include(“connection.php”);

$nama=$_POST['nama'];

$alamat=$_POST['alamat'];

$jk=$_POST['jk'];

$nope=$_POST['nope'];

$conf=mysql_query(“insert into profile values(”,’$nama’,’$alamat’,’$jk’,’$nope’)”);

if($conf) {

?><script language=”javascript”>

alert(“succes Input data”);

document.location=”index.php”;

</script>

<?php

}else{

?><script language=”javascript”>

alert(“Input Data Gagal”);

document.location=”index.php”;

</script>

<?php

}

?>