Konsep Insert Data dengan PHP
Setelah Anda mengenal beberapa bentuk perintah SQL untuk memanipulasi atau mengolah data di MySQL, pada bab ini Anda akan diperkenalkan bagaimana menerapkan konsep tersebut yang terintegrasi dengan script PHP.
Pada bab ini terlebih dahulu akan diperkenalkan bagaimana konsep inserting data ke MySQL melalui PHP.
Perintah PHP untuk koneksi ke MySQL adalah:
mysql_connect(‘nama host’, ‘nama user’, ‘password’);
mysql_select_db(‘nama db’);
Keterangan:
Nama Host : nama komputer di mana MySQL nya berada, kalo berada di komputer itu sendiri maka nama hostnya: ‘localhost’, bisa juga diberi nomor IP dari komputernya.
Nama User : nama user yang memiliki hak akses ke MySQL nya Password : password dari nama user yang punya hak akses ke MySQL
Nama DB : nama database yang akan dipilih
Contoh:
Berikut ini adalah script untuk melakukan koneksi ke MySQL dengan nama host: localhost, user : root, password: root, dan nama database: contoh
<?php
mysql_connect('localhost', 'root', 'root');
mysql_select_db('contoh');
?>
Sebaiknya script di atas kita simpan dalam file script tersendiri, misalkan koneksi.php. Selanjutnya script tersebut kita includekan ke dalam script lain yang di dalamnya terdapat query-query SQL.
Untuk menjalankan query SQL di PHP, kita gunakan perintah
mysql_query(query);
Contoh:
Berikut ini contoh script PHP untuk menjalankan query SQL untuk insert data ke tabel MySQL
<?php
include "koneksi.php";
$query = "INSERT INTO namaTabel(field1, field2) VALUES(value1, value2) "; mysql_query($query);
?>
Selanjutnya akan dibahas bagaimana mengimplementasikan konsep inserting data ke MySQL melalui script PHP yang diintegrasikan dengan form input
Form tersebut akan diterapkan dalam kasus registrasi peserta suatu seminar secara online.
Untuk keperluan tersebut terlebih dahulu kita buat tabelnya.
Nama Tabel : peserta
Field
id integer auto increment primary key
namaPeserta varchar(30)
tglLahir date
tmptLahir varchar(30)
sex varchar(1)
alamat text
tglDaftar date
informasi text
Keterangan:
Field ‘informasi’ digunakan untuk menyimpan keterangan darimana peserta seminar mendapatkan informasi tentang seminar (dari surat kabar, televisi, atau dari teman).
Field ‘id’ diset bertipe data integer dan berupa auto increment. Maksud dari auto increment adalah secara otomatis akan muncul nomor urut begitu data baru dimasukkan ke dalam tabel.
Field dengan tipe data DATE, harus berformat YYYY-MM-DD (tahun-bulan-tgl)
Selanjutnya kita siapkan form untuk input data peserta seminarnya
registrasi.php
<html>
<head>
<title>Registrasi Peserta Seminar</title>
</head>
<body>
<h1>Registrasi Peserta Seminar</h1>
<form method="post" action="submit.php">
<table>
<tr><td>Nama Lengkap/></td></tr> </td><td>:</td><td><input type="text" name="nama" /></td></tr>
<tr><td>Alamat</td><td>:</td><td><textarea
name="alamat"></textarea></td></tr>
<tr><td>Tempat Lahir</td><td>:</td><td><input type="text" name="tmptLhr" /></td></tr>
<tr><td>Tanggal Lahir</td><td>:</td>
<td>
<select name="tgl">
<?php
for($i=1; $i<=31; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
<select name="bln">
<?php
for($i=1; $i<=12; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
<select name="thn">
<?php
for($i=1950; $i<=1990; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
</td>
</tr>
<tr><td>Jenis Kelamin</td><td>:</td><td><input type="radio" name="sex" value="L" /> Laki-laki <br/><input type="radio" name="sex" value="P" /> Perempuan</td></tr>
<tr><td>Tahu informasi seminar dari mana?</td><td>:</td><td><input type="checkbox" name="info1" value="TV" /> Televisi<br /><input type="checkbox" type="checkbox" n ame="info2" value="Koran" /> Surat Kabar<br /><input name="info3" value="Teman" /> Teman</td></tr>
<tr><td></td><td></td><td><input type="submit" name="submit" value="Submit" /></td></tr>
</table>
</form>
</body>
</html>
Keterangan:
Pusing melihat script diatas? ☺ Jangan khawatir, script nantinya akan disertakan melalui email untuk dipelajari.
Form di atas akan tampak seperti di bawah ini begitu dibuka di browser
Setelah kita buat form registrasinya, selanjutnya kita buat form untuk proses penyimpanan data pesertanya.
submit.php
<?php
include "koneksi.php";
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$tmptLhr = $_POST['tmptLhr'];
$tglLhr = $_POST['thn']. "-".$_POST['bln']. "-".$_POST['tgl']; // membentuk format thn- bln-tgl $sex = $_POST['sex'];
$tglDaftar = date("Y-m-d"); // membaca tanggal sekarang (recent date) format thn- bln-tgl
// menggabungkan informasi darimana peserta mendapatkan info tentang seminar
$info = $_POST['info1']. " ".$_POST['info2']. " ".$_POST['info3'];
$query = "INSERT INTO peserta (namaPeserta, tglLahir, tmptLahir, sex, alamat, tglDaftar, informasi) VALUES ('$nama', '$tglLhr', '$tmptLhr', '$sex', '$alamat', 'tglDaftar', '$info' )";
$hasilQuery = mysql_query($query);
if ($hasilQuery) echo "Data sudah tersimpan ke database";
else echo "Penyimpanan data gagal";
?>
Nama pengisi
Email
Situs Web
Komentar
Buat pula sebuah tabel dalam database untuk menyimpan data isian buku tamu tersebut dengan field sbb:
Keterangan:
Field ‘tanggal’ digunakan untuk menyimpan informasi tanggal kapan komentar tersebut dikirim (tanggal ini secara otomatis membaca tanggal ketika komentar buku tamu disubmit)
Listing Program
1. Membuat Database Seminar yang berisi tabel data peserta
2. Membuat form pengisian data peserta
3. Membuat koneksi dari PHP ke MySQL
Tampilan Program
1. Form registrasi peserta
3. Tampilan Database setelah data diinputkan
2. Buatlah form untuk registrasi mahasiswa baru angkatan tahun 2009 di sebuah universitas X yang di dalamnya terdapat 3 buah fakultas, yaitu KEDOKTERAN (kode: A), TEKNIK (kode: B), dan MIPA (kode: C)
Berikut ini gambaran form untuk registrasi mahasiswa adalah:
Setiap kali data mahasiswa baru diinputkan, maka secara otomatis dibuatkan nomor induk mahasiswa (NIM) dengan format X-XX-XXXX sebelum disimpan ke database dengan keterangan:
Digit pertama menunjukkan kode fakultas si mahasiswa, Digit kedua dan ketiga menunjukkan tahun angkatan, dan 4 digit sisanya menunjukkan nomor urut mahasiswa sesuai kode fakultas dan tahun angkatannya
Berikut ini contoh cara pemberian NIM, misalkan terdapat 6 data mahasiswa yang akan diinputkan
Sedangkan field tabel database yang diperlukan untuk registrasi ini adalah
Petunjuk Pengerjaan:
Silakan baca artikel saya di blog tentang membuat kode unik incremental otomatis terkait dengan membuat NIM untuk kasus di atas.
/ide-membuat-generator-kode-unik-incremental- otomatis/
Listing Program
1. Membuat Form untuk memilih Fakultas
2. Membuat program untuk pengisian Form data diri. Data NIM diisikan secara otomatis berdasarkan fakultas yang dipilih.
Terdapat sintaks baru yaitu,$data = mysql_fetch_array($result) yang digunakan untuk menampilkan data dari MySQL. Pada dasarnya, fungsi mysql_fetch_array() hampir sama dengan mysql_fetch_row(). Namun fungsi mysql_fetch_array() memberikan alternatif cara menampilkan data MySQL dengan lebih mudah. Dalam fungsi mysql_fetch_array() kita bisa menggunakan nama kolom dari tabel MySQL sebagai key atau index array. Juga bisa menggunakan index penomoran kolom..
3. Membuat program submit.php
4. Membuat Database Registrasi yang berisikan tabel Formulir di phpMyadmin
Tampilan Program
1. Form pertama untuk memilih Fakultas
2. Form kedua untuk mengisi data diri
3. Pesan setelah data berhasil diinputkan ke dalam Database
4. Tampilan Database setelah data diinputkan
Pada bab ini terlebih dahulu akan diperkenalkan bagaimana konsep inserting data ke MySQL melalui PHP.
Koneksi PHP ke MySQL
Sebelum kita membahasnya lebih lanjut tentang inserting data, terlebih dahulu akan disinggung tentang bagaimana caranya melakukan koneksi dari PHP ke MySQL.Perintah PHP untuk koneksi ke MySQL adalah:
mysql_connect(‘nama host’, ‘nama user’, ‘password’);
mysql_select_db(‘nama db’);
Keterangan:
Nama Host : nama komputer di mana MySQL nya berada, kalo berada di komputer itu sendiri maka nama hostnya: ‘localhost’, bisa juga diberi nomor IP dari komputernya.
Nama User : nama user yang memiliki hak akses ke MySQL nya Password : password dari nama user yang punya hak akses ke MySQL
Nama DB : nama database yang akan dipilih
Contoh:
Berikut ini adalah script untuk melakukan koneksi ke MySQL dengan nama host: localhost, user : root, password: root, dan nama database: contoh
<?php
mysql_connect('localhost', 'root', 'root');
mysql_select_db('contoh');
?>
Sebaiknya script di atas kita simpan dalam file script tersendiri, misalkan koneksi.php. Selanjutnya script tersebut kita includekan ke dalam script lain yang di dalamnya terdapat query-query SQL.
Menjalankan Query SQL di PHP
Setelah kita melakukan koneksi dari PHP ke MySQL, selanjutnya kita bisa menjalankan query melalui script PHP.Untuk menjalankan query SQL di PHP, kita gunakan perintah
mysql_query(query);
Contoh:
Berikut ini contoh script PHP untuk menjalankan query SQL untuk insert data ke tabel MySQL
<?php
include "koneksi.php";
$query = "INSERT INTO namaTabel(field1, field2) VALUES(value1, value2) "; mysql_query($query);
?>
Selanjutnya akan dibahas bagaimana mengimplementasikan konsep inserting data ke MySQL melalui script PHP yang diintegrasikan dengan form input
Studi Kasus
Dalam studi kasus ini akan dicontohkan bagaimana cara membuat form registrasi yang di dalamnya terdapat beberapa jenis komponen input seperti textbox, radiobutton, combo box, checkbox dan textarea.Form tersebut akan diterapkan dalam kasus registrasi peserta suatu seminar secara online.
Untuk keperluan tersebut terlebih dahulu kita buat tabelnya.
Nama Tabel : peserta
Field
id integer auto increment primary key
namaPeserta varchar(30)
tglLahir date
tmptLahir varchar(30)
sex varchar(1)
alamat text
tglDaftar date
informasi text
Keterangan:
Field ‘informasi’ digunakan untuk menyimpan keterangan darimana peserta seminar mendapatkan informasi tentang seminar (dari surat kabar, televisi, atau dari teman).
Field ‘id’ diset bertipe data integer dan berupa auto increment. Maksud dari auto increment adalah secara otomatis akan muncul nomor urut begitu data baru dimasukkan ke dalam tabel.
Field dengan tipe data DATE, harus berformat YYYY-MM-DD (tahun-bulan-tgl)
Selanjutnya kita siapkan form untuk input data peserta seminarnya
registrasi.php
<html>
<head>
<title>Registrasi Peserta Seminar</title>
</head>
<body>
<h1>Registrasi Peserta Seminar</h1>
<form method="post" action="submit.php">
<table>
<tr><td>Nama Lengkap/></td></tr> </td><td>:</td><td><input type="text" name="nama" /></td></tr>
<tr><td>Alamat</td><td>:</td><td><textarea
name="alamat"></textarea></td></tr>
<tr><td>Tempat Lahir</td><td>:</td><td><input type="text" name="tmptLhr" /></td></tr>
<tr><td>Tanggal Lahir</td><td>:</td>
<td>
<select name="tgl">
<?php
for($i=1; $i<=31; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
<select name="bln">
<?php
for($i=1; $i<=12; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
<select name="thn">
<?php
for($i=1950; $i<=1990; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
</td>
</tr>
<tr><td>Jenis Kelamin</td><td>:</td><td><input type="radio" name="sex" value="L" /> Laki-laki <br/><input type="radio" name="sex" value="P" /> Perempuan</td></tr>
<tr><td>Tahu informasi seminar dari mana?</td><td>:</td><td><input type="checkbox" name="info1" value="TV" /> Televisi<br /><input type="checkbox" type="checkbox" n ame="info2" value="Koran" /> Surat Kabar<br /><input name="info3" value="Teman" /> Teman</td></tr>
<tr><td></td><td></td><td><input type="submit" name="submit" value="Submit" /></td></tr>
</table>
</form>
</body>
</html>
Keterangan:
Pusing melihat script diatas? ☺ Jangan khawatir, script nantinya akan disertakan melalui email untuk dipelajari.
Form di atas akan tampak seperti di bawah ini begitu dibuka di browser
Setelah kita buat form registrasinya, selanjutnya kita buat form untuk proses penyimpanan data pesertanya.
submit.php
<?php
include "koneksi.php";
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$tmptLhr = $_POST['tmptLhr'];
$tglLhr = $_POST['thn']. "-".$_POST['bln']. "-".$_POST['tgl']; // membentuk format thn- bln-tgl $sex = $_POST['sex'];
$tglDaftar = date("Y-m-d"); // membaca tanggal sekarang (recent date) format thn- bln-tgl
// menggabungkan informasi darimana peserta mendapatkan info tentang seminar
$info = $_POST['info1']. " ".$_POST['info2']. " ".$_POST['info3'];
$query = "INSERT INTO peserta (namaPeserta, tglLahir, tmptLahir, sex, alamat, tglDaftar, informasi) VALUES ('$nama', '$tglLhr', '$tmptLhr', '$sex', '$alamat', 'tglDaftar', '$info' )";
$hasilQuery = mysql_query($query);
if ($hasilQuery) echo "Data sudah tersimpan ke database";
else echo "Penyimpanan data gagal";
?>
Tugas Untuk Anda
1. Buatlah form untuk keperluan pengisian buku tamu (guestbook) dengan data yang diisikan sbb:Nama pengisi
Situs Web
Komentar
Buat pula sebuah tabel dalam database untuk menyimpan data isian buku tamu tersebut dengan field sbb:
Keterangan:
Field ‘tanggal’ digunakan untuk menyimpan informasi tanggal kapan komentar tersebut dikirim (tanggal ini secara otomatis membaca tanggal ketika komentar buku tamu disubmit)
Listing Program
1. Membuat Database Seminar yang berisi tabel data peserta
2. Membuat form pengisian data peserta
3. Membuat koneksi dari PHP ke MySQL
Tampilan Program
1. Form registrasi peserta
3. Tampilan Database setelah data diinputkan
2. Buatlah form untuk registrasi mahasiswa baru angkatan tahun 2009 di sebuah universitas X yang di dalamnya terdapat 3 buah fakultas, yaitu KEDOKTERAN (kode: A), TEKNIK (kode: B), dan MIPA (kode: C)
Berikut ini gambaran form untuk registrasi mahasiswa adalah:
Setiap kali data mahasiswa baru diinputkan, maka secara otomatis dibuatkan nomor induk mahasiswa (NIM) dengan format X-XX-XXXX sebelum disimpan ke database dengan keterangan:
Digit pertama menunjukkan kode fakultas si mahasiswa, Digit kedua dan ketiga menunjukkan tahun angkatan, dan 4 digit sisanya menunjukkan nomor urut mahasiswa sesuai kode fakultas dan tahun angkatannya
Berikut ini contoh cara pemberian NIM, misalkan terdapat 6 data mahasiswa yang akan diinputkan
Sedangkan field tabel database yang diperlukan untuk registrasi ini adalah
Petunjuk Pengerjaan:
Silakan baca artikel saya di blog tentang membuat kode unik incremental otomatis terkait dengan membuat NIM untuk kasus di atas.
/ide-membuat-generator-kode-unik-incremental- otomatis/
Listing Program
1. Membuat Form untuk memilih Fakultas
2. Membuat program untuk pengisian Form data diri. Data NIM diisikan secara otomatis berdasarkan fakultas yang dipilih.
Terdapat sintaks baru yaitu,$data = mysql_fetch_array($result) yang digunakan untuk menampilkan data dari MySQL. Pada dasarnya, fungsi mysql_fetch_array() hampir sama dengan mysql_fetch_row(). Namun fungsi mysql_fetch_array() memberikan alternatif cara menampilkan data MySQL dengan lebih mudah. Dalam fungsi mysql_fetch_array() kita bisa menggunakan nama kolom dari tabel MySQL sebagai key atau index array. Juga bisa menggunakan index penomoran kolom..
3. Membuat program submit.php
4. Membuat Database Registrasi yang berisikan tabel Formulir di phpMyadmin
Tampilan Program
1. Form pertama untuk memilih Fakultas
2. Form kedua untuk mengisi data diri
3. Pesan setelah data berhasil diinputkan ke dalam Database
4. Tampilan Database setelah data diinputkan
Comments
Post a Comment