Halo sahabat Belajar Pintar PHP, pada saat ini saya akan membagikan kepada anda source code cara menyimpan data yang kita input dalam form kedalam tabel MySQL.
Nah langsung saja kita masuk kepada intinya.
Pertama anda buat sebuah tabel database MySQL dengan nama "dbcoba" tanpa tanda kutip dan buat nama tabelnya "datacoba" dengan field sebagai berikut ( dalam kasus ini saya asumsikan anda sudah dapat membuat database MySQL) :
Kedua anda rancang dulu halaman dengan nama "forminput.php" tanpa tanda kutip ya, lalu copy-kan semua script HTML dibawah ini kedalamnya.
forminput.php
Form diatas berfungsi untuk menginput data yang akan disimpan kedalam database dan perlu anda ketahui adalalah pada tag <form action="inputdata.php" method="post">, action berarti kode PHP yang akan memproses data yang diinput dalam form tersebut 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.
Secara umum, Sintaks SQL yang digunakan untuk perintah menyimpan data adalah :
Contoh penggunaannya :
Ketiga, mari kita buat sebuah halaman baru dengan nama "inputdata.php" tanpa tanda kutip dan copy pastekan semua code dibawah ini :
inputdata.php
Berikut sedikit penjelasan tentang code diatas :
Nah langsung saja kita masuk kepada intinya.
Pertama anda buat sebuah tabel database MySQL dengan nama "dbcoba" tanpa tanda kutip dan buat nama tabelnya "datacoba" dengan field sebagai berikut ( dalam kasus ini saya asumsikan anda sudah dapat membuat database MySQL) :
Field | Type | Size |
Nama | Varchar | 30 |
Tanggal | Varchar | 10 |
Kelamin | Varchar | 10 |
Alamat | Varchar | 50 |
Kedua anda rancang dulu halaman dengan nama "forminput.php" tanpa tanda kutip ya, lalu copy-kan semua script HTML dibawah ini kedalamnya.
forminput.php
<html>
<head>
<title>Input Data Ala Belajar Pintar PHP </title>
</head>
<body>
<h2>Input Data Ala Belajar Pintar PHP </h2>
<form action="inputdata.php" method="post">
<table border="0" cellpadding="10">
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Tanggal Lahir (Format yyyy-mm-dd)</td>
<td><input type="text" name="tgl"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td><select name="kelamin">
<option>Laki-laki</option>
<option>Perempuan</option>
</select></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea cols="30" rows="5" name="alamat"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit"></td>
</tr>
</table>
</form>
</body>
</html>
<head>
<title>Input Data Ala Belajar Pintar PHP </title>
</head>
<body>
<h2>Input Data Ala Belajar Pintar PHP </h2>
<form action="inputdata.php" method="post">
<table border="0" cellpadding="10">
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Tanggal Lahir (Format yyyy-mm-dd)</td>
<td><input type="text" name="tgl"></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td><select name="kelamin">
<option>Laki-laki</option>
<option>Perempuan</option>
</select></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea cols="30" rows="5" name="alamat"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit"></td>
</tr>
</table>
</form>
</body>
</html>
Form diatas berfungsi untuk menginput data yang akan disimpan kedalam database dan perlu anda ketahui adalalah pada tag <form action="inputdata.php" method="post">, action berarti kode PHP yang akan memproses data yang diinput dalam form tersebut 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 INSERT
Query INSERT adalah perintah SQL untuk memasukkan data ke tabel di database MySQL dalam kasus kita kali ini berfungsi untuk memasukkan data dari form inputan kedalam tabel yang kita buat.Secara umum, Sintaks SQL yang digunakan untuk perintah menyimpan data adalah :
Mysql_Query("INSERT INTO nama_tabel (field,...) VALUES('nilai1','nilai2',...'))";
Contoh penggunaannya :
Mysql_Query("INSERT INTO dataku VALUES('1001','ivan','1991-08-21','Laki-laki','Jl. Sei Bahasa No.1')");
Untuk lebih jelas kita lihat contoh di
bawah ini sebagai lanjutan yang diatas tadi :Ketiga, mari kita buat sebuah halaman baru dengan nama "inputdata.php" tanpa tanda kutip dan copy pastekan semua code dibawah ini :
inputdata.php
<?php
//Sript oleh belajar pintar php
//buat koneksi ke MySQL
mysql_connect("localhost","root","");
//Pilih nama database tempat tabel akan dibuat
mysql_select_db("dbcoba");
//ambil data dari form input yang kita buat sebelumnya
// dengan method POST
$nama = htmlspecialchars($_POST['nama']);
$tgl = htmlspecialchars($_POST['tgl']);
$kelamin = htmlspecialchars($_POST['kelamin']);
$alamat = htmlspecialchars($_POST['alamat']);
$simpan = mysql_query("INSERT INTO datacoba VALUES('$nama','$tgl','$kelamin','$alamat')");
if($simpan){
echo "Data anda sudah tersimpan";
}else{
echo "Gagal browww";
}
?>
//Sript oleh belajar pintar php
//buat koneksi ke MySQL
mysql_connect("localhost","root","");
//Pilih nama database tempat tabel akan dibuat
mysql_select_db("dbcoba");
//ambil data dari form input yang kita buat sebelumnya
// dengan method POST
$nama = htmlspecialchars($_POST['nama']);
$tgl = htmlspecialchars($_POST['tgl']);
$kelamin = htmlspecialchars($_POST['kelamin']);
$alamat = htmlspecialchars($_POST['alamat']);
$simpan = mysql_query("INSERT INTO datacoba VALUES('$nama','$tgl','$kelamin','$alamat')");
if($simpan){
echo "Data anda sudah tersimpan";
}else{
echo "Gagal browww";
}
?>
Berikut sedikit penjelasan tentang code diatas :
- Cara mengambil data dari form HTML dengan metode POST adalah $_POST['namafield']
- Cara mengambil data dari form HTML dengan metode GET adalah $_GET['namafield']
- htmlspecialchars() berguna untuk mengubah kode HTML < dan > menjadi < dan > gunanya untuk keamanan, diamana jika ada user yang ingin mengetikkan kode HTML yang merusak penampilan website kita atau istilah sekarang cracker.
Untuk lebih jelasnya dan memudahkan anda untuk pelajari topik kita kali ini anda bisa atau dapat mendownload source code yang diatas lengkap dengan databasenya pada link download dibawah ini.
Jangan Lupa share dan likenya ya sobat, anggap aja sebagai uang capek saya mengetik ini semua buat anda, hehehe. Thanks before.
Makasih ya gan atas bantuannya :D
BalasHapussaya input berdasarakan id dan password, dan setelah login saya ingin memunculkan id + nama. id nama dan password sudah ada di databse. bagaimana??
BalasHapus