Cara Insert Tambah data Database MySQL PHP
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, 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
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$koneksi = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $koneksi )
{
die('Gagal Koneksi: ' . mysql_error());
}
$sql = 'INSERT INTO karyawan '.
'(nama_karyawan,alm_karyawan, gaji_karyawan, tgl_gabung) '.
'VALUES ( "nyekrip", "alamat nyekrip", 34000, NOW() )';
mysql_select_db('test_db');
$tambahdata = mysql_query( $sql, $koneksi );
if(! $tambahdata )
{
die('Gagal tambah data: ' . mysql_error());
}
echo "Berhasil tambah data\n";
mysql_close($koneksi);
?>
|
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.
Saat melakukan insert atau tambah data, praktek terbaik yaitu menambahkan fungsi
get_magic_quotes_gpc()
untuk memeriksa apakah konfigurasi saat ini untuk magic quote sudah diatur atau tidak. Fungsi ini sangat bermanfaat, kebanyakan fungsi ini dipakai untuk mencegah error ketika string query yang dijalankan (dieksekusi) mengandung karakter khusus.
DeprecatedUpdate: Fungsi get_magic_quotes_gpc() telah usang pada PHP 5.3.0 dan DIHAPUS di PHP 5.4.0.
Perhatikan contoh skrip insert data ke tabel di database MySQL dengan PHP yang telah dilengkapi dengan form HTML berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
<html>
<head>
<title>Tambah DATA ke DATABASE - Nyekrip</title>
</head>
<body>
<?php
if(isset($_POST['tambah']))
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$koneksi = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $koneksi )
{
die('Gagal Koneksi: ' . mysql_error());
}
if(! get_magic_quotes_gpc() )
{
$nama_karyawan = addslashes ($_POST['nama_karyawan']);
$alm_karyawan = addslashes ($_POST['alm_karyawan']);
}
else
{
$nama_karyawan = $_POST['nama_karyawan'];
$alm_karyawan = $_POST['alm_karyawan'];
}
$gaji_karyawan = $_POST['gaji_karyawan'];
$sql = "INSERT INTO karyawan ".
"(nama_karyawan,alm_karyawan, gaji_karyawan, tgl_gabung) ".
"VALUES('$nama_karyawan','$alm_karyawan',$gaji_karyawan, NOW())";
mysql_select_db('test_db');
$tambahdata = mysql_query( $sql, $koneksi );
if(! $tambahdata )
{
die('Gagal Tambah Data: ' . mysql_error());
}
echo "Berhasil tambah data\n";
mysql_close($koneksi);
}
else
{
?>
<form method="post" action="index.php">
<table width="500" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Nama Karyawan</td>
<td><input name="nama_karyawan" type="text" id="nama_karyawan"></td>
</tr>
<tr>
<td width="110">Alamat Karyawan</td>
<td><input name="alm_karyawan" type="text" id="alm_karyawan"></td>
</tr>
<tr>
<td width="110">Gaji Karyawan</td>
<td><input name="gaji_karyawan" type="text" id="gaji_karyawan"></td>
</tr>
<tr>
<td width="110"> </td>
<td> </td>
</tr>
<tr>
<td width="110"> </td>
<td>
<input name="tambah" type="submit" id="tambah" value="Tambah Karyawan">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
|
Dalam skrip diatas kita tidak memasukkan
sekian tutorial kali ini
saya ferdy bayu aji shumbles
id_karyawan
pada saat proses input, karena kolom ini sudah di-setting menjadi AUTO INCREMENT alias akan membuat isi secara otomatis.sekian tutorial kali ini
saya ferdy bayu aji shumbles
Shambles bang yang bener
BalasHapus