Langsung ke konten utama

Belajar PHP - Cara Insert / Tambah Data Database

Cara Insert / Tambah Data Database MySQL PHP

Berhubung kita selanjutnya kita akan memulai bagaimana cara memasukkan data ke database dengan php, maka kita akan melakukan beberapa ulasan bagaimana caranya Php akan memasukkan data dan skripnya bagaimana ?
Pada saat kita ingin menambah data dalam tabel di database MySQL, kita bisa menggunakan dua cara. Cara pertama kita bisa menggunakan bantuan software pengolah database seperti phpMyAdmin ( http://localhost/phpmyadmin jika di localhost xampp ) atau cara kedua kita bisa menggunakan trik memasukkan skrip perintah SQL kedalam skrip PHP. Pada tutorial ini kita akan membahas cara kedua yaitu cara insert tambah data database MySQL PHP dengan form/formulir dan tanpa form HTML.

Insert Data ke Tabel MySQL tanpa form HTML

Sebelumnya kita sudah membuat database untuk website kita, sekarang kita akan memasukkan data tanpa form di php.
Data dapat dimasukkan ke dalam tabel MySQL dengan mengeksekusi pernyataan INSERT SQL melalui fungsi PHP mysql_query. Di bawah contoh sederhana untuk menyisipkan catatan ke dalam tabel karyawan.
Perhatikan contoh skrip insert data ke tabel di database MySQL dengan PHP berikut ini:
Perintah SQL
<?php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
$sql = "INSERT INTO `siswa`(`no`, `nama`, `kelas`) VALUES ('','Pemula Belajar','XII')";
$tambahdata = mysql_query($sql);
if(!$tambahdata )
{
  die('Gagal tambah data: ' . mysql_error());
} else{
  echo "Berhasil tambah data\n";
}

mysql_close($koneksi);

?>

Keterangan:
<?php adalah awalan dari sebuah koding php.
$dbhost = 'localhost'; adalah alamat dari hosting database kita, biasanya untuk xampp localhost adalah 127.0.0.1 atau localhost.
$dbuser = 'root'; adalah nama user dari database yang akan kita pakai (default-localhost: root).
$dbpass = ''; adalah pasword dari database yang akan kita akses biasanya untuk localhost, dikosongkan saja.
$dbname = 'nama_database'; adalah nama database yang akan kita masukkan datanya.
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
adalah skrip mengkoneksikan data yang ada diatasnya.
$sql = 'INSERT INTO karyawan (nama_karyawan,alm_karyawan, gaji_karyawan, tgl_gabung) VALUES ( "nyekrip", "alamat nyekrip", 34000, NOW() )'; adalah sebuah query untuk memasukkan data ke dalam database.
if(! $tambahdata )
{
die('Gagal tambah data: ' . mysql_error());
}
echo "Berhasil tambah data\n";
adalah sebuah logika atau validasi dari query yang kita pakai di atas.

Dari ulasan di atas dapat sedikit kita pahami bagaimana caranya sebuah script php memasukkan datanya kedalam database yang berada di localhost ( Baca : Membuat Database dengan Xampp ).
Insert Data ke Tabel MySQL dengan form HTML

Dalam aplikasi nyata, kebanyakan proses insert data melalui form dalam HTML, semua nilai akan diambil menggunakan formulir HTML dan kemudian nilai-nilai tersebut akan ditangkap dengan menggunakan skrip PHP (GET atau POST) dan akhirnya nilai-nilai tersebut dimasukkan ke dalam tabel MySQL.

Silahkan buat file php dan beri nama index.php ingat format file harus php bukan html. Kemudian buatlah sebuah database dengan nama "pemulabelajar" dan dengan nama tabel "siswa" dengan attribute sebagai berikut :
  • no (int (5) PK AI (AUTO INCREMENT) )
  • nama (varchart (50))
  • kelas (varchar (10))

Belum bisa membuat database ? baca : Membuat database di localhost

Saya anggap anda sudah memahami dan membuat database dan tabel diatas, sekarang copy script dibawah dan paste di file index.php yang sudah kita buat sebelumnya, script ini untuk membuat form untuk memasukkan data kedalam database :
Kode HTML index
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tambah data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<form method="post">
<p>Nama Siswa :</p>
<input name="nama" type="text" />
<p>Kelas Siswa :</p>
<input name="kelas" type="text" />
<p><button type="submit" name="kirim">Simpan</button></p>
</form>
</body>
</html>


Dalam skrip diatas kita tidak memasukkan no pada saat proses input, karena kolom ini sudah di-setting menjadi AUTO INCREMENT alias akan membuat isi secara otomatis
Sekarang coba kita modifikasi script tambah data tanpa form dengan php menjadi tambah data pakai form dengan php di atas. Coba salin script dibawah dan masukkan di atas dari kode <!DOCTYPE html> / paling atas dari script di index.php :

Kode PHP index
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
if (isset($_POST['kirim'])) {
$namasiswa = $_POST['nama'];
$kelassiswa = $_POST['kelas'];
$sql = "INSERT INTO `siswa`(`nama`, `kelas`) VALUES ('$namasiswa','$kelassiswa')";
$tambahdata = mysql_query($sql);
if(!$tambahdata )
{
die('Gagal tambah data: ' . mysql_error());
} else{
echo "Berhasil menambahkan data\n";
}
}
mysql_close($koneksi);
?>


Bagaimana ? apakah data yang kita masukkan tadi sudah masuk kedalam di tabel siswa yang kita buat tadi ? untuk memahaminya lebih dalam lagi coba anda buat sedikit lebih banyak dari tabel siswa tadi, atau tambahkan saja atribute lain seperti alamat dan data lainnya.
Jika bingung meletakkan script phpnya, script lengkap dari yang kita buat diatas adalah seperti ini:

Kode index.php
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
if (isset($_POST['kirim'])) {
$namasiswa = $_POST['nama'];
$kelassiswa = $_POST['kelas'];
$sql = "INSERT INTO `siswa`(`nama`, `kelas`) VALUES ('$namasiswa','$kelassiswa')";
$tambahdata = mysql_query($sql);
if(!$tambahdata ){
die('Gagal tambah data: ' . mysql_error());
} else{
echo "Berhasil menambahkan data\n";
}
}
mysql_close($koneksi);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tambah data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Menambahkan Siswa di Sekolah PemulaBelajar</h3>
<form method="post">
<p>Nama Siswa :</p>
<input name="nama" type="text" />

<p>Kelas Siswa :</p>
<input name="kelas" type="text" />
<p><button type="submit" name="kirim">Simpan</button></p>
</form>
</body>
</html>

Screenshoot :

Cara Insert / Tambah Data Database MySQL PHP

Jika tutorial ini bermanfaat bagi anda, maka sebarkanlah dengan cara mengklik tombol share dibawah atau jika anda masih bingung dengan penjelasan saya silahkan komen :)

Komentar

Postingan populer dari blog ini

Tutorial Lengkap Membuat Short Link Sendiri Dengan PHP Mysql

Hallo kawan, berjumpa lagi nih sama toturial www.pemulabelajar.com. Kali ini kita akan membahas cara membuat short link sendiri . Pernah dong kawan menjumpai namanya short link, contoh sederhananya saja goo.gl . goo.gl akan membuat url site kita menjadi lebih pendek misalnya saja : http://www.pemulabelajar.com bisa menjadi goo.gl/Jiahs . Begitu juga tutorial kita membuat short link kali ini. Karena membuat short link kita sekarang menggunakan PHP Mysql maka kawan disarankan untuk membuat hosting untuk website yang akan dijadikan website short link kita sendiri, kawan bisa menggunakan layanan gratis seperti 000webhosting.com atapun idhostinger.com (recomended) selain gratis, pembuatan databasenya juga termasuk mudah dan juga tutorialnya sangat banyak digoogle kalau ada waktu saya akan membuatkan tutorial membuat hosting gratis untuk kawan. Membuat Short Link Saya anggap saja kawan sudah membuat hosting disalah satu tempat hosting diatas. Maka langkah a...

Belajar Power Design - Cara Membuat Project Menjadi Gambar

Cara Membuat Project Menjadi Gambar - Artikel ini akan membahas sedikit tentang Power Design dan Bagaimana merubah project power design menjadi sebuah gambar . Masalah ini sering dialami oleh pemula khususnya saya yang bingung bagaimana merubah sebuah project power design menjadi berupa gambar agar mudah dimuat ke sebuah karya tulis. Baca juga : Membuat Teks Rotasi Dengan Photoshop Apa itu Power Design ? Power design adalah sebuah paket program desain tools yang digunakan untuk membuat Visualisasi, dokumentasi dan mendesain suatu sistem perangkat lunak. Paket ini meliputi Process analyst Model (PAM), Data architect tools, Aplication modeler tools, dan Metawork tools. Power Design ini juga sering digunakan menjadi software untuk membuat Diagram Flow Diagram atau DFD . Bagaimana Merubah Project Menjadi Gambar ? Untuk merubah sebuah project pada power design menjadi sebuah gambar cukup mudah. Secara singkatnya kawan cukup memilih semua object yang akan dijadikan sebuah gambar, s...

Belajar Web - Membuat Website Responsive CSS

Sebelum kita meneruskan tutorial selanjutnya yaitu Belajar Membuat Website Responsive baiknya kita pelajari terlebuh dahulu apa aja yang akan kita bahas. Karena yang akan kita bahas selanjutnya adalah responsive web, maka diwajibkan mengerti fungsi script css yang ada di Belajar Desajn Website di html / php toturial sebelumnya. Apa itu float ? Apa itu width ? Apa itu height ? Apa itu clear: both ? Responsive ini memakai @media(max-width) atau @media(min-width) yang memiliki arti lebar maximal style dan lebar minimal yang kita masukkan di dalam @media tersebut. Sebelum memperlajari responsive menu sebaiknya lita pelajari dulu float, clear dan lain-lain. Karena @media tersebut hanya mengganti script css dari css global. Apa itu css global ? Nanti anda penjelasannya masing-masing. Apakah anda sudah ngerti dengan coding css diatas ? Jika belum, ada baiknya anda harus pelajari dulu scriptnya di toturial sebelumnya. Cara memperbaiki jika terjadi error atau kesalahan penulidan pada d...