Selasa, 05 Juli 2011

Mengedit Data Dan Menghapus Data Di Tabel MySQL Menggunakan PHP (Bag. 3)

Pada artikel ini, kita akan membahas bagaimana cara menghapus data di tabel MySQL menggunakan PHP.

Buat file 'hapus.php' dan ketikkan kode berikut.

-----------------mulai kode PHP----------------------

<html><head><title>hapus data</title></head>
<body>
<?
$id=$_GET[id]; //mengambil id

///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal

///menghapus satu data di table pengunjung

$hapus=mysql_query("DELETE FROM pengunjung WHERE id_pengunjung='$id'");

if($hapus)
{
echo "<h2>Data Berhasil Dihapus</h2><a href=\"edit.php\">OK</a>";
}
else
{
echo "<h2>Data Gagal Dihapus</h2><a href=\"edit.php\">OK</a>";
}


?>
</body></html>

-----------------akhir kode PHP----------------------


Keterangan:

++ menghapus gunakan sintaks DELETE.
++ Format nya mysql_query("DELETE FROM nama_tabel WHERE field_penentu='$variabel_penentu'");
--++ field_penentu adalah primary key.
--++ variabel_penentu adalah data primary key mana yang mau dihapus.

Oke untuk artikel ini sangat singkat karena memang beitu adanya, hee..

Kalau ada pertanyaan, bingung atau tidak jelas, silahkan bertanya.

Sampai berjumpa di artikel selanjutnya, Insya Allah..
Read More...

Mengedit Data Dan Menghapus Data Di Tabel MySQL Menggunakan PHP (Bag. 2)

Di sini kita akan membahas bagaimana menampilkan data yang mau diedit kedalam form HTML. Dan nanti membuat prosesnya supaya bisa mengedit datanya.

Pertama, kita buat file 'edit2.php' untuk menampilkan data yang mau di edit kedalam form HTML.

-----------------mulai kode PHP----------------------

<html><head><title>edit data dari form</title></head>
<body>
<?
$id=$_GET[id]; //mengambil id dari link edit.php?id=

///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal

///mengambil data dari tabel pengunjung dengan id yang diambil dari link edit.php?id=

$pilih=mysql_query("SELECT * FROM pengunjung WHERE id_pengunjung='$id'");
$pilih2=mysql_fetch_array($pilih);

echo "<form method=\"post\" action=\"edit3.php\">
<h1>Edit Buku Tamu</h1>
Nama: <input type=\"text\" name=\"nama\" maxlength=\"20\" size=\"20\" value=\"$pilih2[nama_pengunjung]\"><br><br>

Alamat: <textarea name=\"alamat\" cols=\"50\" rows=\"4\">$pilih2[alamat]</textarea><br><br>

Telepon: <input type=\"text\" name=\"telepon\" maxlength=\"20\" size=\"20\" value=\"$pilih2[telepon]\"><br><br>

<input type=\"hidden\" name=\"id\" value=\"$id\">

<input type=\"submit\" value=\"Edit\">
</form>
";
?>

</body></html>

-----------------akhir kode PHP----------------------

Keterangan:
++ pertama mengambil id yang mau diedit dari link <a href> dan memasukkan ke variabel '$id'.
++ koneksi database
++ mengambil data menggunakan SELECT tapi menggunakan WHERE, karena kita akan mengedit satu data yang sudah kita pilih. Dalam hal ini berdasarkan id_pengunjung nya.
++ membuat form HTML
++ menampilkan data yang mau diedit kedalam form. Detil:
--++ untuk menampilkan data di form gunakan 'value=$data_dari_table'.
--++ kita lihat di form 'nama' kita sisipkan 'value=\"$pilih2[nama_pengunjung]\"' ke dalam tag <input>.
--++ sementara, untuk tag <textarea> disisipkan di antara <textarea> dan </textarea>.
--++ <input type=\"hidden\" name=\"id\" value=\"$id\"> untuk menampilkan id data yang mau diedit, tapi di hidden sehingga tidak terlihat di browser.

---------------------------------------------------

Selanjutnya kita akan membuat proses edit nya.

buat file dengan nama 'edit3.php'

-----------------mulai kode PHP----------------------

<html><head><title>edit data dari form</title></head>
<body>
<?
$id=$_POST[id]; //mengambil id
$nama=$_POST[nama]; //mengambil nama
$alamat=$_POST[alamat]; //mengambil alamat
$telepon=$_POST[telepon]; //mengambil telepon

///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal

///mengedit data table pengunjung

$edit=mysql_query("UPDATE pengunjung SET nama_pengunjung='$nama', alamat='$alamat', telepon='$telepon' WHERE id_pengunjung='$id'");

if($edit)
{
echo "<h2>Data Berhasil Diedit</h2><a href=\"edit.php\">OK</a>";
}
else
{
echo "<h2>Data Gagal Diedit</h2><a href=\"edit.php\">OK</a>";
}


?>
</body></html>

-----------------akhir kode PHP----------------------

Keterangan:
++ mengedit data di tabel menggunakan sintaks MySQL UPDATE.
++ sintaks lengkapnya >> mysql_query("UPDATE nama_tabel SET field_1='$variabel1', field_2='$variabel2' WHERE field_penentu='$variabel_penentu'");
--++ field_1, field_2 adalah nama kolom di tabel yang ingin di edit datanya.
--++ field_penentu adalah kolom untuk menentukan data mana yang mau diedit. paling sering digunakan adalah kolom id, contoh di sini adalah id_pengunjung. Untuk lebih mudah, ini adalah primary key.
--++ $variabel_1, $variabel_2 adalah data baru yang dimasukkan
--++ $variabel_penentu adalah data penentu untuk menentukan baris tabel mana yang mau di edit. Dalam kasus ini jika isinya '1' berarti data yang mau diedit yang memiliki id_pengunjung='1'. jika '34' berarti yang id_pengunjung='34'.

Oke, sesi edit data di Tabel selesai. Artikel selanjutnya membahas bagaimana cara menghapus data di tabel.
Read More...

Mengedit Data Dan Menghapus Data Di Tabel MySQL Menggunakan PHP (Bag. 1)

Di artikel sebelumnya kita telah membahas bagaimana menampilkan data dari tabel MySQL menggunakan PHP. Sekarang kita akan membahas bagaimana mengedit data yang sudah kita input ke dalam tabel MySQL dan menghapusnya, menggunakan PHP dan HTML tentunya.

Artikel ini akan dibagi menjadi tiga bagian.

Bagian pertama, menampilkan data dan membuat link untuk meghapus dan mengedit.

Bagian kedua, membuat halaman untuk form edit dan proses edit nya.

Bagian ketiga, membuat proses penghapusan data.

Artikel ini akan membahas bagaimana membuat halaman untuk menampilkan data dan link untuk edit dan hapus data.

Seperti biasa, kita masih menggunakan tabel 'pengunjung'. Ok, langsung saja.

Buat sebuah file dengan nama 'edit.php'. Tuliskan kodenya seperti di bawah ini.

-----------------mulai kode PHP----------------------

<html>
<head>
<title>edit data</title>
</head>
<body>
<?
///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal

///mengambil data dari tabel pengunjung

$pilih=mysql_query("SELECT * FROM pengunjung");

//kita tampilkan data dengan tabel HTML supaya rapih

echo "<table border=\"1\" width=\"80%\">"; //membuat tabel HTML dangan border 1 dan lebar 80%
echo "<tr>"; //membuat baris pertama
echo "<td align=\"center\">Nama</td>"; //membuat kolom pertama pada baris pertama
echo "<td align=\"center\">Alamat</td>"; //membuat kolom kedua pada baris pertama
echo" <td align=\"center\">Telepon</td>";//membuat kolom ketiga pada baris pertama
echo "<td align=\"center\">Aksi</td>";//membuat kolom keempat pada baris pertama
echo "</tr>"; //membuat tutup baris pertama

///tampilkan data dengan 'while'
while($pilih2=mysql_fetch_array($pilih)) ///mengambil data ke variabel $pilih2 dari $pilih
{
echo "<tr>"; //membuat baris kedua, ketiga sampai akhir data di tabel MySQL
echo "<td>$pilih2[nama_pengunjung]</td>"; //membuat kolom pertama pada baris kedua berisi data nama
echo "<td>$pilih2[alamat]</td>"; //membuat kolom kedua pada baris kedua berisi data alamat
echo "<td>$pilih2[telepon]</td>"; //membuat kolom ketiga pada baris kedua berisi data telepon
echo "<td align=\"center\"><a href=\"edit2.php?id=$pilih2[id_pengunjung]\">edit</a> |
<a href=\"hapus.php?id=$pilih2[id_pengunjung]\">hapus</a></td>"; //membuat kolom keempat pada baris kedua untuk link edit dan delete
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

-----------------akhir kode PHP----------------------


Seperti biasa, simpan di htdocs. Coba jalankan di browser.

Jika benar, akan tampil data pengunjung dan ada link untuk mengedit dan menghapus. O ya, jangan di klik dulu link edit dan hapusnya, karena memang belum berfungsi.

Berikut penjelasan kode PHP nya.

++ pertama kita koneksi ke database.
++ kedua mengambil data dari table pengunjung.
++ menampilkan data dalam bentuk tabel HTML supaya rapih. Jika bingung membuat tabel, silahkan lihat artikel saya tentang membuat tabel menggunakan HTML.
++ menampilkan data dari table MySQL.
++ membuat link untuk mengedit dan menghapus data di table MySQL. Perhatikan tag <a href> nya. Ini penjelasan detailnya:
--++ pertama kita membuat link biasa untuk edit >> <a href=\"edit.php\">Edit</a>
--++ lalu kita tambahkan "?id=$pilih2[id_pengunjung]" sesudah "edit.php", menjadi "<a href=\"edit2.php?id=$pilih2[id_pengunjung]\">edit</a>"
--++ tujuannya adalah membuat id untuk menentukan data mana yang mau diedit.
--++ hal yang sama berlaku untuk yang hapus.

Oke, bagian pertama selesai. Di artikel selanjutnya akan dibahas bagaimana mengedit datanya.

Kalau bingung silakan tanya.. OK?
Read More...

Kamis, 10 Februari 2011

Menampilkan data/ isi dari tabel MySQL menggunakan PHP

Jika pada artikel sebelumnya kita sudah mengetahui bagaimana memasukkan data ke tabel MySQL. Sekarang kita akan membahas bagaimana menampilkan data yang sudah kita masukkan ke tabel MySQL.

Sintaks MySQL yang dipakai adalah 'SELECT'. Kita masih menggunakan database dan tabel yang sama, yang kita gunakan pada artikel sebelumnya.

Langsung saja.

Buat sebuah file dengan nama 'tampil.php'

-----------------mulai kode PHP----------------------

<?
///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal

///mengambil data dari tabel pengunjung

$pilih=mysql_query("SELECT * FROM pengunjung");

///tampilkan data dengan 'while'
while($pilih2=mysql_fetch_array($pilih)) ///mengambil data ke variabel $pilih2 dari $pilih
{
echo "$pilih2[nama_pengunjung], $pilih2[alamat], $pilih2[telepon]<br>"; //menampilkan data
}
?>

-----------------akhir kode PHP----------------------

Keterangan:

sintaks utama memilih data dari tabel adalah:

$nama_variabel=mysql_query("SELECT * FROM nama_tabel");

begini,

+ $nama_variabel: untuk membedakan SELECT yang satu dengan SELECT yang lain, jika ada di satu file.
+ mysql_query: adalah sintaks 'mysql' untuk melakukan 'query'. Bisa INSERT, UPDATE, SELECT, DELETE dsb.
+ FROM: sintaks mysql untuk menentukan dari tabel mana kita ambil datanya
+ nama_tabel: jelas, nama tabelnya

Sebenarnya sintaks di atas dapat diubah sesuai keperluan, seperti di bawah ini.

-- Ingin membatasi jumlah data yang diambil? dapat menambahkan sintaks nya menjadi:

$nama_variabel=mysql_query("SELECT * FROM nama_tabel LIMIT angka");

+ LIMIT: menentukan jumlah data yang diambil
+ angka: isikan angka (1,2,3 dst) untuk menentukan jumlah batas data.

contoh:

-----------------mulai kode PHP----------------------

<?
$pilih=mysql_query("SELECT * FROM pengunjung LIMIT 10");
?>

-----------------akhir kode PHP----------------------

-- Ingin memberikan syarat, misal ingin mengambil data berdasar keyword tertentu:

$nama_variabel=mysql_query("SELECT * FROM nama_tabel WHERE nama_kolom KONDISI 'keyword'");

+ WHERE: klausa untuk menentukan syarat
+ nama_kolom: kolom tabel yang dipilih
+ KONDISI: bisa diisi 'LIKE' atau '='. 'LIKE' biasa digunakan untuk keyword kata. '=' bisa untuk huruf dan angka.
+ keyword: syarat yang kita tentukan.

misal kita ingin menampilkan alamat pengunjung dari jakarta:

-----------------mulai kode PHP----------------------

<?
$pilih=mysql_query("SELECT * FROM pengunjung WHERE alamat='jakarta'");
?>

-----------------akhir kode PHP----------------------

Selesai...

Bagaimana? Kalau masih bingung yang di bagian yang LIMIT dan WHERE gak apa apa. Yang dasarnya dulu.

Insya Allah di artikel selanjutnya saya akan bahas lebih mendetail. Oke?
Read More...

Senin, 31 Januari 2011

Memasukkan data dari form HTML ke Database MySQL menggunakan PHP.

Di artikel sebelumnya, saya sudah membahas bagaimana cara membuat database dan tabel MySQL menggunakan bantuan phpMyAdmin. Dan di artikel yang lalu juga sudah dibahas bagaimana cara membuat form menggunakan HTML.

Sekarang, kita akan membahas bagaimana cara memasukkan data dari form HTML ke database MySQL.

Kita akan menggunakan databse dan tabel yang kita buat di artikel sebelumnya, yaitu database 'latihan_php' dan tabel 'pengunjung'. Silahkan lihat artikel 'Membuat database MySQL dan tabel menggunakan phpMyAdmin', tepat sebelum artikel ini.

Selanjutnya kita buat dulu formnya. Buat sebuah file dengan nama 'insert-db.html'

------------------ mulai kode HTML ------------------

<html><head><title>input data dari form</title></head>
<body>
<form method="post" action="proses_form.php">
<h1>Buku Tamu</h1>
Nama: <input type="text" name="nama" maxlength="20" size="20">
<br>
Alamat: <textarea name="alamat" cols="50" rows="4"></textarea>
<br>
Telepon: <input type="text" name="telepon" maxlength="20" size="20">
<br>
<input type="reset" value="Reset"> |
<input type="submit" value="OK">
</form>

</body></html>

------------------ akhir kode HTML ------------------

Selanjutnya adalah, membuat halaman untuk memproses data nya. Buatlah file dengan nama 'proses_form.php'.

------------------ mulai kode PHP ------------------

<html><head><title>proses data dari form</title></head>
<body>
<h1>proses simpan buku tamu</h1>
<?
///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal
///mengambil data dari form
$nama=$_POST[nama];
$alamat=$_POST[alamat];
$telepon=$_POST[telepon];

///input ke tabel pengunjung
$input=mysql_query("INSERT INTO pengunjung (nama_pengunjung, alamat, telepon) VALUES ('$nama', '$alamat', '$telepon')");
///cek sudah terinput atau belum
if($input) ///jika sukses
{
echo "Buku tamu berhasil disimpan";
}
else ///jika gagal
{
echo "Buku tamu gagal disimpan";
}
?>
| <a href="insert-db.html">OK</a>
</body></html>

------------------ akhir kode HTML ------------------

Nah, selesai. Jangan lupa simpan semua file nya di htdocs. Kalau nggak, tidak akan jalan.

Sekarang coba buka browser dan ketikkan url nya: localhost/insert-db.html

Jika sudah, isikan datanya dengan benar di semua field. Dari nama, alamat dan telepon.

Jika sudah klik 'ok'. Jika berhasil maka akan muncul pesan 'Buku tamu berhasil disimpan'. Dan jika anda melihat ke tabel nya lewat phpMyAdmin, maka anda akan melihat datanya sudah ada dalam tabel.

Cara melihat tabelnya sebagai berikut: ketik 'localhost/phpmyadmin' di browser. Lalu di drop down pilihan database pilih database 'latihan_php'. Akan muncul daftar tabel di bawahnya. Klik nama tabel 'pengunjung'. Lalu pindah ke frame kanan, klik 'Browse'. Dan semua data di tabel 'pengunjung' akan ditampilkan.

Keterangan:

sintaks untuk insert ke tabel adalah:
$nama_variabel=mysql_query(INSERT INTO nama_tabel (kolom_tabel1, kolom_tabel2) VALUES ('$nilai_kolom1', '$nilai_kolom2'));

begini,
+ $nama_variabel: untuk membedakan INSERT yang satu dengan INSERT yang lain, jika ada di satu file.
+ mysql_query: adalah sintaks 'mysql' untuk melakukan 'query'. Bisa INSERT, UPDATE, SELECT, DELETE dsb.
+ INSERT INTO: sintaks mysql untuk menginput ke tabel
+ nama_tabel: jelas, nama tabelnya
+ kolom_tabel1: isikan nama kolom yang ada di tabel
+ VALUES: data yang akan dimasukkan
+ $nilai_kolom1: nilai yang akan diinput.

INGAT! nilai_kolom harus sama posisinya dengan kolom_tabel nya.

Contoh: (nama, alamat, telepon) maka VALUES nya harus ('$nama', '$alamat', '$telepon').
Kalau tidak sama posisinya misal, (nama, alamat, telepon) lalu VALUES nya ('$alamat', '$telepon', '$nama') maka nanti kolom 'nama' diisi nilai 'alamat', kolom 'alamat' diisi 'telepon' dan 'telepon' diisi 'nama'. Dan akhirnya data jadi tidak akurat... Ok?

Oh iya. Pada artikel ini kita belum membuat pencegahan supaya field tidak boleh kosong, telepon harus diisi angka. Jadi kalau anda tekan 'OK' dengan field kosong atau memasukkan huruf di telepon, maka data akan tetap tersimpan di tabel. Bagaimana cara mencegahnya? Sabar ya... Tunggu di artikel selanjutnya...
Read More...