Belajar Koding PHP Dasar – 11 Insert Data Database SQL

Belajar Koding PHP Dasar – 11 Insert Data Database SQL

 

 

 

Proses menambahkan data ke dalam Tabel SQL

Contoh

 

Index.php

 

<?php

$host=”localhost”; //replace with database hostname

$username=”root”; //replace with database username

$password=”abcdefghi”; //replace with database password

$db_name=”belajarphp”; //replace with database name

 

$con=mysql_connect(“$host”, “$username”, “$password”)or die(“cannot connect”);

mysql_select_db(“$db_name”)or die(“cannot select DB”);

 

if(isset($_POST[‘submit’])){

 

$nama=$_POST[‘nama’];

$uraian=$_POST[‘uraian’];

$harga=$_POST[‘harga’];

 

$result = mysql_query(“INSERT INTO barang (namabarang, uraian, harga)

VALUES(‘$nama’, ‘$uraian’, ‘$harga’)”);

 

 

echo “Success”;

 

echo “<script> document.location.href=’index.php’; </script>”;

 

}else{

print_r($errors);

}

?>

 

<html>

<head>

<title>Belajar PHP</title>

</head>

<body>

<h2>Input Barang Dagangan</h2>

<form name=”inputbarang” action=”index.php” enctype=”multipart/form-data” method=”post”>

<table>

<tr>

<td>Nama Barang</td><td><input type=”text” size=”20″ name=”nama” /></td>

</tr>

<tr>

<td>Uraian</td><td><input type=”text” size=”50″ name=”uraian” /></td>

</tr>

<tr>

<td>Harga</td><td><input type=”text” size=”5″ name=”harga” /></td>

</tr>

<tr>

<td ></td><td align=”center”>

<br/>

</td>

</tr>

<tr>

<td></td><td align = “right”>

<input type=”submit” name=”submit” value=” Input Barang”/></td>

</tr>

</table>

</form>

 

</body>

</html>

 

 

Tugas

Buatlah Tabel data Pembeli dan Form data Pembeli sehingga Kita dapat mencatat data Pembeli.

 

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.

 

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

 

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><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”

name=”info2″ value=”Koran” /> Surat Kabar<br /><input type=”checkbox”

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>

 

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 thnbln-

tgl

$sex = $_POST[‘sex’];

$tglDaftar = date(“Y-m-d”); // membaca tanggal sekarang (recent date) format thnbln-

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”;

?>

 

Download Modul-modul Bimbel lainnya di Aplikasi,

Ketik

AqilaDroid

di PlayStore

atau Klik Link Berikut :

https://play.google.com/store/apps/details?id=com.aqila.aqiladroid

 

PlayList Video Tutorial Materi

https://youtube.com/playlist?list=PLNYE6uj1u6t-oxopv9GDgjtE8HUI3v6jE

 

Dilarang meng-Share

Pelajari dulu, setelah Anda Paham, Buatlah sesuatu yang bisa Anda share

Hargailah Hasil Karya Orang Lain, maka Anda akan berharga

 

Daftar Pustaka

http://blog.rosihanari.net

https://www.w3schools.com

https://www.000webhost.com

http://rosihanari.net

https://templated.co

https://www.onphpid.com

https://html-cleaner.com

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.

This blog is kept spam free by WP-SpamFree.