Under categories of
Development, PHP
|
Comments
(2)
Sekarang, gue masuk ke bagian 2. Ketinggalan bagian 1? silahkan baca Mengakses MySQL dengan PHP - Bagian 1. Sekarang kita akan membahas cara memasukkan data dari table dengan melakukan query ke MySQL. Pada bagian satu kita telah belajar untuk membuka koneksi ke database.
HTML Form
HTML form merupakan element dari HTML yang digunakan untuk mengambil data dari user / pengunjung dengan menggunakan komponen form lainnya seperti <input />, <textarea></textarea>, <select> dan sebagainya. Kasus yang kita hadapi adalah membuat berita, jadi kita perlu membuat HTML Form.
<html>
<head>
<title>Belajar PHP</title>
</head>
<body>
<!-- parameter method pada form adalah cara untuk mengirim data -->
<form name="berita" method="post" action="tambahdata.php">
<fieldset>
<label id="labeljudul" for="inputjudul">Judul Berita</label>
<!-- input untuk judul -->
<input type="text" name="judul" id="inputjudul" />
<label id="labeljudul" for="inputisi">Isi Berita</label>
<!-- input untuk isi -->
<textarea name="isi" id="inputisi"></textarea>
<!-- tombol untuk kirim -->
<input type="submit" name="submit" value="Kirim Berita" id="submitberita"/>
</fieldset>
</form>
</body>
</html>
Mari kita tela'ah form ini. pada <form> kita melihat banyak parameter seperti method dimana memberi tahu browser bagaimana data akan dikirim dan kita tidak ingin input - input kelihatan pada browser seperti google. action merupakan target di mana kita akan memproses input - input tersebut.
Nah pada kita melihat label dimana fungsinya untuk memberi keterangan suatu field. Pada input kita melihat dua parameter, yaitu name dan id. Name digunakan sebagai tampungan data yang akan dikirim, sedangkan id lebih banyak berperan pada tampilan, kita melihat parameter for pada label merujuk pada id setiap input. Simpanlah kode di atas dengan nama tambahform.php.
Menerima Data
Untuk dapat memasukkan data baru pada table, kita perlu membuat suatu proses yang akhirnya memasukkan semua input pada HTML Form di atas ke dalam table. Ingat, nama file untuk memproses kita harus sama dengan action yang telah kita definisikan tadi. Jadi beri nama file ini menjadi tambahdata.php.
<?php
//kita mengambil data yang telah kita tentukan pada form yang baru kita buat
//tadi ada input yang namanya judul khan? masukkan
$judul = $_POST['judul'];
$isi = $_POST['isi'];
//Kita mencoba mengakses mySQL, jika error maka keluarkan errornya.
$db_link = mysql_connect('localhost','root','') or die('Error Nih: '.mysql_error());
//kita membuka database
mysql_select_db('belajar') or die('Yah, error lagi nih:'.mysql_error());
//nah kita gunakan variable yang telah kita buat tadi menjadi sebuah sql query
$sql = "INSERT INTO berita (judul, isi, tanggal) VALUE ('$judul', '$isi', NOW())";
//masukkan perintah yang baru kita buat menjadi query ke MySQL
mysql_query($sql) or die('Mas, ada yang salah:'.mysql_error());
//kita kembali ke daftar kita
header('location: list.php');
?>
Nah, kita melihat pada kode di atas, kita mengambil name dari input dan textarea yang sudah didefinisikan yang dikirim dengan method="post". $_POST adalah variable yang menampung kiriman dari browser dalam bentuk array. Pembukaan koneksi sama seperti kita melakukan query.
nah, bedanya cuma SQL querynya di mana kita sekarang akan memasukkan data dengan menggunakan INSERT. Apakah melihat kata NOW(), itu mengartikan bahwa tanggal yang digunakan adalah tanggal server, jadi user nggak perlu masukin tanggal deh.
Setelah selesai maka akan dilempar pada halaman yang telah kita buat pada bagian 1 yaitu list.php. Nah, cukup dulu yah. Nanti kalau ada waktu saya masuk ke bagian 3, yaitu update dan delete.