Anda di halaman 1dari 37

Membuat Aplikasi Input Data Sederhana

Dengan PHP
Dalam tutorial ini akan dipelajari cara untuk membuat koneksi ke database dan CRUD data
(Create, Read, Update, Delete) dengan studi kasus data user. Tutorial ini belum membahas
tentang validasi inputan baik client side maupun server side. Untuk dapat mengikuti tutorial ini,
pastikan anda sudah menginstall server lokal pada PC anda. Saya menggunakan XAMPP sebagai
bundled server apache dan PHP.

Download CRUD dan Login belajar.zip Downloaded 40380 times 6 kB

Langkah 1 Struktur Folder


Buat folder baru pada C:/xampp/htdocs dengan nama belajar. Folder ini akan menjadi area
kerja kita dalam membuat aplikasi yang nantinya dapat diakses menggunakan browser dengan
mengetikkan localhost/nama_folder. Karena nama folder kita adalah belajar, maka untuk
mengakses aplikasi ketikkan localhost/belajar pada address bar browser anda.

Langkah 2 Database
Buat database dengan nama belajar. Kemudian buat tabel dengan nama user dengan data
berikut:

Fieldname Datatype
user_id int(4), PRIMARY, AUTO INCREMENT
username varchar(20)
password varchar(255)
email varchar(100)
fullname varchar(100)
agama varchar(15)
no_hp bigint(14)

Langkah 3 File Konfigurasi


Sebelum dapat melakukan CRUD data kedalam database, kita harus membuat koneksi ke
database terlebih dahulu.
1 <?php
2 //host yang digunakan
3 //99,9% tidak perlu dirubah
4 $host = 'localhost';
5
6 //username untuk login ke host
7 //biasanya didapatkan pada email konfirmasi order hosting
8 $user = 'root';
9
10 //jika menggunakan PC sendiri sebagai host,
11 //secara default password dikosongkan
12 $pass = '';
13
14 //isikan nama database sesuai database
15 //yang dibuat pada langkah-1
16 $dbname = 'belajar';
17
18 //mengubung ke host
19 $connect = mysql_connect($host, $user, $pass) or die(mysql_error());
20
21 //memilih database yang akan digunakan
22 $dbselect = mysql_select_db($dbname);
23 ?>

File config.php ini nantinya akan banyak kita gunakan pada file-file lain yang perlu
menghubung ke server untuk menyimpan, merubah, maupun menghapus data.

Langkah 4 Form Input Data


Ketikkan kode berikut, kemudian simpan dalam folder belajar dengan nama index.php

1 <html>
2 <head>
3 <title>Belajar PHP</title>
4 </head>
5
6 <body>
7 <h1>Form Input Data</h1>
8
9 <form name="input_data" action="insert.php" method="post">
10 <table border="0" cellpadding="5" cellspacing="0">
11 <tbody>
12 <tr>
13 <td>Username</td>
14 <td>:</td>
15 <td><input type="text" name="username" maxlength="20" required="required"
16 /></td>
17 </tr>
18 <tr>
19 <td>Password</td>
20 <td>:</td>
21 <td><input type="password" name="password" maxlength="20"
22 required="required" /></td>
23 </tr>
24 <tr>
25 <td>Fullname</td>
26 <td>:</td>
27 <td><input type="text" name="fullname" maxlength="100" required="required"
28 /></td>
29 </tr>
30 <tr>
31 <td>Email</td>
32 <td>:</td>
33 <td><input type="email" name="email" required="required" /></td>
34 </tr>
35 <tr>
36 <td>Agama</td>
37 <td>:</td>
38 <td><input type="text" name="agama" required="required" /></td>
39 </tr>
40 <tr>
41 <td>Nomor HP</td>
42 <td>:</td>
43 <td><input type="text" name="no_hp" maxlength="14" required="required" /></td>
44 </tr>
45 <tr>
46 <td align="right" colspan="3"><input type="submit" name="submit"
47 value="Simpan" /></td>
48 </tr>
49 </tbody>
</table>
</form>
</body>
</html>

action="insert.php" adalah file yang digunakan untuk memproses data yang dimasukkan
melalui form ini. method="post" adalah metode pengiriman data yang digunakan. Ada dua
jenis menthod untuk mengirim data, yaitu post dan get. Pengiriman dengan method POST
berarti bahwa variabel-variabel data tidak ditampilkan pada url, sedangkan pengiriman dengan
method GET, variabel-variabel data disertakan pada url sehingga url terlihat seperti ini:

http://localhost/belajar/insert.php?
1
username=namanya&password=passwordnya&fullname=nama_lengkapnya

Sekarang coba buka pada browser anda dengan mengetikkan localhost/belajar pada
address bar browser. Akan tampil form input data seperti ini.

Langkah 5 Menyimpan Data


Ketikkan kode berikut, kemudian dengan nama insert.php
<?php
1
//panggil file config.php untuk menghubung ke server
2
include('config.php');
3
4
//tangkap data dari form
5
$username = $_POST['username'];
6
$password = $_POST['password'];
7
$fullname = $_POST['fullname'];
8
$email = $_POST['email'];
9
$agama = $_POST['agama'];
10
$no_hp = $_POST['no_hp'];
11
12
//simpan data ke database
13
$query = mysql_query("insert into user values('', '$username', '$password', '$email',
14
'$fullname', '$agama', '$no_hp')") or die(mysql_error());
15
16
if ($query) {
17
header('location:index.php?message=success');
18
}
19
?>

include() digunakan untuk menyertakan file lain dalam file ini. Ingat bahwa pada langkah
pertama kita sudah membuat file config.php yang berisi konfigurasi untuk menghubung ke
server, maka setiap kali kita perlu untuk menghubung ke database, kita cukup memanggil
file config.php saja tanpa harus menuliskan kembali kode-kodenya.

$_POST['name'] digunakan untuk menangkap value yang dikirim dari form. Untuk
menangkap data, gunakan name yang sama dengan name dari form. Contoh: untuk
menangkap data username dari form, maka gunakan $_POST['username'].

mysql_query() digunakan untuk menjalankan script SQL. Pada langkah ini, script SQL yang
kita gunakan adalah untuk menambah data ke database.

Tambahkan kode berikut pada file index.php setelah <h1></h1> untuk menampilkan pesan
sukses ketika berhasil menyimpan data.

1 ...
2 <h1>Form Input Data</h1>
3
4 <?php
5 if (!empty($_GET['message']) && $_GET['message'] == 'success') {
6 echo '<h3>Berhasil menambah data!</h3>';
7 }
8 ?>
9
10 <form name="input_data" action="insert.php" method="post">
11 ...

Sekarang coba jalankan aplikasi dengan membuka localhost/belajar dan isikan data pada
form dan klik tombol simpan. Jika berhasil, anda akan melihat pesan Berhasil menambah
data! seperti gambar dibawah. Jika gagal, periksa kembali kode yang anda tuliskan. Pastikan
tidak ada salah pengetikan.

Langkah 6 Menampilkan Data


Setelah kita berhasil menyimpan data kedalam database, sekarang kita buat halaman untuk
menampilkan data-data yang sudah kita simpan. Ketikkan kode berikut dan simpan dengan nama
view.php

1 <?php
2 include('config.php');
3 ?>
4
5 <html>
6 <head>
7 <title>Belajar PHP</title>
8 </head>
9
10 <body>
11 <h1>Data User</h1>
12
13 <a href="index.php">+ Tambah Data</a>
14
15 <table border="1" cellpadding="5" cellspacing="0">
16 <thead>
17 <tr>
18 <td>No.</td>
19 <td>Username</td>
20 <td>Password</td>
21 <td>Email</td>
22 <td>Fullname</td>
23 <td>Agama</td>
24 <td>No. HP</td>
25 <td>Opsi</td>
26 </tr>
27 </thead>
28 <tbody>
29 <?php
30 $query = mysql_query("select * from user");
31
32 $no = 1;
33 while ($data = mysql_fetch_array($query)) {
34 ?>
35 <tr>
36 <td><?php echo $no; ?></td>
37 <td><?php echo $data['username']; ?></td>
38 <td><?php echo $data['password']; ?></td>
39 <td><?php echo $data['email']; ?></td>
40 <td><?php echo $data['fullname']; ?></td>
41 <td><?php echo $data['agama']; ?></td>
42 <td><?php echo $data['no_hp']; ?></td>
43 <td><a href="#">Edit</a> || <a href="#">Hapus</a></td>
44 </tr>
45 <?php
46 $no++;
47 }
48 ?>
49 </tbody>
50 </table>
51 </body>
52 </html>

Kemudian tambahkan kode berikut pada file index.php setelah </form> sebelum </body>.

1 ...
2 </form>
3
4 <a href="view.php">Lihat Data</a>
5
6 </body>
7 </html>

Sekarang bukalah localhost/belajar/view.php untuk melihat hasilnya.

Pada
kolom opsi terdapat dua menu, yaitu edit dan hapus. Pada langkah ini, kedua menu tersebut
masih belum dapat digunakan. Pada langkah berikutnya akan kita buat menu edit tersebut.

Langkah 7 Merubah/Update Data


Dalam menginputkan data bisa terjadi kesalahan seperti kesalahan input, kesalahan data yang
dimasukkan, ataupun lainnya. Untuk itu, data yang sudah disimpan harus dapat dirubah sehingga
kesalahan dapat diperbaiki. Pada dasarnya, form untuk mengedit data adalah sama dengan form
untuk menginputkan data. Hanya saja pada form untuk mengedit data, form tersebut harus
menampilkan data yang akan dirubah. Untuk itu, buat file baru dengan nama edit.php, kemudian
copy-kan semua kode yang ada pada file index.php kedalam file edit.php. Selanjutnya kita
harus menambahkan beberapa kode agar form edit dapat menampilkan data yang akan di edit.
Kode untuk file edit.php menjadi seperti ini. Highlight yang saya berikan adalah baris-baris
kode yang ditambahkan ataupun dirubah.
1 <?php
2 include('config.php');
3 ?>
4
5 <html>
6 <head>
7 <title>Belajar PHP</title>
8 </head>
9
10 <body>
11 <h1>Form Input Data</h1>
12
13 <?php
14 $id = $_GET['id'];
15
16 $query = mysql_query("select * from user where user_id='$id'") or die(mysql_error());
17
18 $data = mysql_fetch_array($query);
19 ?>
20
21 <form name="update_data" action="update.php" method="post">
22 <input type="hidden" name="user_id" value="<?php echo $id; ?>" />
23 <table border="0" cellpadding="5" cellspacing="0">
24 <tbody>
25 <tr>
26 <td>Username</td>
27 <td>:</td>
28 <td><input type="text" name="username" maxlength="20" required="required"
29 value="<?php echo $data['username']; ?>" disabled /></td>
30 </tr>
31 <tr>
32 <td>Password</td>
33 <td>:</td>
34 <td><input type="password" name="password" maxlength="20" required="required"
35 value="<?php echo $data['password']; ?>" /></td>
36 </tr>
37 <tr>
38 <td>Fullname</td>
39 <td>:</td>
40 <td><input type="text" name="fullname" maxlength="100" required="required"
41 value="<?php echo $data['fullname']; ?>" /></td>
42 </tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input type="email" name="email" required="required" value="<?php echo
43
$data['email']; ?>" /></td>
44
</tr>
45
<tr>
46
<td>Agama</td>
47
<td>:</td>
48
<td><input type="text" name="agama" required="required" value="<?php echo
49
$data['agama']; ?>" /></td>
50
</tr>
51
<tr>
52
<td>Nomor HP</td>
53
<td>:</td>
54
<td><input type="text" name="no_hp" maxlength="14" required="required"
55
value="<?php echo $data['no_hp']; ?>" /></td>
56
</tr>
57
<tr>
58
<td align="right" colspan="3"><input type="submit" name="submit"
59
value="Simpan" /></td>
60
</tr>
61
</tbody>
62
</table>
63
</form>
64
65
<a href="view.php">Lihat Data</a>

</body>
</html>

Kemudian ubah link pada file view.php menjadi seperti ini.

<td><a href="edit.php?id=<?php echo $data['user_id']; ?>">Edit</a> || <a


1
href="#">Hapus</a></td>

Umumnya, username seseorang tidak boleh dirubah setelah ia terdaftar. Untuk membuat agar
field input username tidak dapat dirubah, kita gunakan atribut disabled. Sampai langkah ini
kita belum dapat melakukan perubahan data, kita baru dapat menampilkan data pada form edit.
Untuk merubah data pada database, kita perlu membuat query SQL lagi untuk meng-
update database dengan data yang baru. Buat file baru dengan nama update.php dan
ketikkan kode berikut.
<?php
1
include('config.php');
2
3
//tangkap data dari form
4
$id = $_POST['user_id'];
5
$password = $_POST['password'];
6
$fullname = $_POST['fullname'];
7
$email = $_POST['email'];
8
$agama = $_POST['agama'];
9
$no_hp = $_POST['no_hp'];
10
11
//update data di database sesuai user_id
12
$query = mysql_query("update user set password='$password', fullname='$fullname',
13
email='$email', agama='$agama', no_hp='$no_hp' where user_id='$id'") or die(mysql_error());
14
15
if ($query) {
16
header('location:view.php?message=success');
17
}
18
?>

Kemudian tambahkan baris kode berikut pada file view.php setelah <h1></h1> (sama seperti
pada file index.php).

1 <?php
2 if (!empty($_GET['message']) && $_GET['message'] == 'success') {
3 echo '<h3>Berhasil meng-update data!</h3>';
4 }
5 ?>
Sekarang bukalah halaman view.php pada browser dan ubah-lah salah satu data yang sudah di

inputkan dengan meng-klik tombol edit.

Langkah 8 Menghapus/Delete Data


Setelah bisa menambah dan merubah data, sekarang kita buat untuk menghapus data. Buat file
baru dengan nama delete.php dan ketikkan kode berikut.

1 <?php
2 include('config.php');
3
4 $id = $_GET['id'];
5
6 $query = mysql_query("delete from user where user_id='$id'") or die(mysql_error());
7
8 if ($query) {
9 header('location:view.php?message=delete');
10 }
11 ?>

Kemudian tambahkan kode pada link dalam file view.php seperti berikut.

1 <td>
2 <a href="edit.php?id=<?php echo $data['user_id']; ?>">Edit</a> ||
3 <a href="delete.php?id=<?php echo $data['user_id']; ?>">Hapus</a>
4 </td>

Sekarang cobalah untuk menghapus beberapa data yang sudah di-input-kan.

Kesimpulan
Cobalah ber-eksperimen membuat aplikasi dengan lebih banyak input-an data sehingga tabel
didalam database juga menjadi semakin banyak, agar pemahaman konsep dasar tentang
pembuatan aplikasi web dengan PHP semakin kental dan mendalam. Untuk pembuatan aplikasi
yang lebih kompleks, tentu tutorial ini tidak cukup karena masih banyak sekali yang harus
disertakan seperti validasi, security, user interface, dan banyak lagi materi lainnya yang akan
dibahas dalam tutorial berikutnya. I hope you enjoyed this tutorial and have learn something new
today. Yang berhasil mengikuti tutorial, WAJIB isi komentar! Yang masih error, juga WAJIB isi
komentar! Karena isi komentar itu hukumnya WAJIB haha

@wahyu1790 Posted in Tutorial php dasar 94 Comments

Post navigation
Membuat Sistem Login Dengan PHP

94 thoughts on Membuat Aplikasi Input Data Sederhana


Dengan PHP

Comment navigation
Newer Comments

1.

aam - 25 November 2011 at 07:20

mas,.,
nama databasenya belajar
terus nama tabelnya apa mas??
apa belajar juga??
Aam

maswahyu - 27 November 2011 at 05:23

Wah iya, saya lupa gak nyebutin nama buat tabel nya,,,,

Disitu nama untuk tabel nya, saya pake user

Yok dilanjutin tutorialnya..

2.

desie - 6 December 2011 at 08:47

thanks a lot.
udah membantu menjawab rasa penasaranku selama ini
(((^_____^)))

maswahyu - 11 December 2011 at 12:47

Semoga bermanfaat ^_^


3.

maulanagempa - 11 December 2011 at 10:57

mantap mas. niceshare.

maswahyu - 11 December 2011 at 12:47

Thanks gempa

4. Pingback: Membuat Sistem Login Dengan PHP | Nurwahyudin.Com

5.

Abie - 19 December 2011 at 02:18

om, aye ga bisa yg edit..

muncul error : Parse error: syntax error, unexpected


T_CONSTANT_ENCAPSED_STRING in C:xampphtdocsbelajaredit.php on line 16

ada yg salah kah?


terima kasih

1 Belajar PHP
2
3 Form Input Data
4
5 <input type="hidden" name="user_id" value="" />
6
7 Username
8 :
<input type="text" name="username" maxlength="20" required="required"
value=" disabled />
9
10 Password
11 :
12 <input type="password" name="password" maxlength="20" required="required"
13 value=" />
14
15 Fullname
16 :
17 <input type="text" name="fullname" maxlength="100" required="required"
18 value=" /></td
19
20 Email
21 :
22 <input type="email" name="email" required="required" value=" /></td
23
24 Agama
25 :
26 <input type="text" name="agama" required="required" value=" /></td
27
28 Nomor HP
29 :
30 <input type="text" name="no_hp" maxlength="14" required="required"
31 value=" /></td

<a href="view.php" rel="nofollow">Lihat Data</a>;

maswahyu - 19 December 2011 at 02:59

Dari sisi HTML kode-nya, masih banyak yg kurang2 tuh om


Coba dilengkapin dulu antara kutip () dan closing tag nya

Untuk pesan eror nya itu dari code PHP nya


Bisa sekalian smua code di file itu ditampilkan om biar bisa kasih solusi

6.

Aji - 21 December 2011 at 12:25


Mas numpang tanya nih Seumpama saya buat dua user, User A n user B. lalu saya
login pake user A n input data. Kemudian saya ganti user dengan user B kemudian saya
tampil data. kok datanya user A bisa kelihatan di user B? biar data user A tidak kelihatan
di user B gimana scriptnya mas?

7.

ham - 24 December 2011 at 03:47

mas, gimana caranya membuat scrip menyimpan data (insert.php) cukup dituliskan di
satu file saja yaitu di index.php, khan tidak memperbanyak file di dalam directory

maswahyu - 24 December 2011 at 04:35

biar cukup di 1 file saja, coba pake case.

Contoh index.php:

1 <?php
2 $action = $_GET['act'];
3
4 switch ($action) {
5 case '':
6 ?>
7 <form name="input_data" action="index.php?act=insert" method="post">
8 ...
9 code untuk form tulis disini
10 ...
11 <?php
12 break;
13
14 case 'insert':
15 //code buat insert data taruh disini
16 break;
17 }
18 ?>

Perhatikan baris kode untuk form, disitu action nya diarahkan ke file index.php
dengan tambahan ?act=insert sehingga url nya menjadi index.php?act=insert.
nah, variabel act ini yang akan dibaca untuk menentukan action apa yg akan
dilakukan oleh file index.php dengan menggunakan case.

8.

Fanny - 25 January 2012 at 15:09

sore mas, untuk yang edit, setelah saya ubah datanya dan saya klik save. Pada lihat data,
data yang sudah di edit, malah hilang. mohon bantuannya mas.file sudah saya kirim by
emailmohon bantuannya

9.

Azzar` - 31 January 2012 at 16:14

asalamualaikum gan neh tutorial emang mantep tp kok pas lg menghapus tuh data ilaang
semua ya gan tolong gan ane kasih yang menghapusnya satu record ajh

mantap bin ajep neh tutorial

maswahyu - 31 January 2012 at 19:20

waalaikumsalam
wah tanks nih gan udah dibilang mantepp..

itu di tutorial buat hapus datanya emang satu-satu koq gan, delete per record, gk
delete semuanya
keknya agan ada di SQL syntax nya

coba dicek lagi gan


delete from user kalo kek gini, bakalan ngehapus semua data di tabel gan.
buat ngehapus data tertentu, harusnya kek gini gan delete from user where
id_user='idnya_si_user'

dicoba gan

10.

budi - 31 January 2012 at 20:27

Makasih masbro, mantab..

11.

BAC - 6 February 2012 at 14:07

mas.. mau tny.. smw script yg dibuat iki.. dsmpenny neng folder belajar iku yoo? matur
suwon..

maswahyu - 6 February 2012 at 15:28

iya..

12.

BAC - 6 February 2012 at 15:24

langkah 7 agk ora mudeng e mas.. buat lbh jlas mas.. please. btuh tenan iki..

13.

joke - 9 February 2012 at 10:32


selamat pagi mas, saya membuat projek yang hampir mirip dengan yang mas ajarkan.
tapi ada error,

Parse error: syntax error, unexpected } in C:xampphtdocsadiraview.php on line 45

mohon bantuannya mas

DATA PESERTA

DATA PESERTA ADIRA AICI 2012

Tambah Data

USER ID
DIVISI
NAMA PESERTA
JOB TITLE
ORGANIZATION NAME
PHOTO
ACTION

Edit || Hapus

maswahyu - 10 February 2012 at 13:14

Parse error: syntax error, unexpected } in C:xampphtdocsadiraview.php


on line 45

Coba di cek lagi buka tutup blok kode nya {}


Setiap ada blok pembuka seperti ini {, maka harus ada blok penutupnya seperti ini
}

Cek juga, mungkin blok penutupnya kelebihan, jadi seperti ini {}}

contoh:
if (condition) {

Ini bisa jadi error, karena tidak ada blok penutupnya

contoh 2:
if (condition) { kode program}}
Ini juga error, karena kelebihan blok penutup.

14.

Kusma - 12 February 2012 at 21:41

thanks buat tutorialnya, sangat membantu

15.

wa2n - 15 February 2012 at 20:24

untuk tambah data kok muncul Duplicate entry 0 for key 1 itu gmn?klo primary selain
user_id bisa..trims

maswahyu - 16 February 2012 at 01:08

Duplicate entry 0 for key 1


Ini berarti errornya karena ada row yang bernilai sama dalam 1 field yang
diharuskan unik (tidak boleh sama).

Dari tutorial, saya cek tidak ada yang salah. Coba mas wawan cek lagi di SQL
syntax nya. Untuk belajar, pastikan coding yang dituliskan sama persis dengan
yang ada dalam tutorial ini.

Kalo masih ada masalah, silahkan ditanyakan lagi, and Thanks udah ngikutin
tutorialnya

16.

Heri - 29 February 2012 at 14:03

sangat membantu buat pemula mas, makasih tutorialnya


17.

sandi - 2 March 2012 at 13:13

mantap gan,. bisa dicoba,. thanks,.

18.

Teuku Nanda - 5 March 2012 at 12:25

mantap bngt tutorialnya nie.


thanks gan,,,,,,,,

19.

binyo - 6 March 2012 at 14:53

thanks bro
full respect, ditunggu untuk next tutorialnya
boleh minta emailnya??

20.

ONE - 8 March 2012 at 14:36

gan, kalau untuk Mencari datanya gmn misal : sy pgn cari nama yang berawalan SRI
maka semua yang berawalan SRI tersebut ditampilkan

thx.

maswahyu - 8 March 2012 at 17:00


di SQL Query nya pake LIKE gan

contoh:
SELECT * FROM users WHERE fullname LIKE 'sri%'

21.

rayi - 9 March 2012 at 00:45

kl muncul error gini


Out of range value adjusted for column user_id at row 1
itu knapa ya???
trus ngatasinnya gimana???
padahal codingnya udah sama persis
mohon pencerahannya mas

maswahyu - 9 March 2012 at 00:58

Kemungkinan erornya ada di struktur database-nya. Coba dicek lagi database-nya,


pastikan field user_id itu Auto_Increment.

Berhasil ato gagal, coba post hasilnya disini ya

22.

rayi - 10 March 2012 at 13:38

struktur databasenya gini :


user_id (int(4),not null,auto_increment,primary key)
nama (varchar(30))
jk (varchar(15))
alamat (text)
username (varchar(15))
password (varchar(15))

trus proses.php
tapi hasilnya masih error Out of range value adjusted for column user_id at row 1

solusinya gimana y?
udah dicoba ganti databse hasilnya masih sama aja mas

maswahyu - 11 March 2012 at 01:25

database yg dipakenya apa..? dan versi berapa..?

23.

ican - 11 March 2012 at 05:59

mantap mas bro sangat membantu pemula seperti saya

saya mau bikin buku tamu serta comentnya gimana ya mas?

maswahyu - 11 March 2012 at 10:02

intinya sama dengan tutorial ini tinggal data nya aja yang disesuaikan

24.

Ardi - 19 March 2012 at 12:32

Wah manatappptutorialnya sangat bermanfaat

maswahyu - 19 March 2012 at 12:50


Terimakasih

25.

akim - 21 March 2012 at 08:57

assalamualaikum, mas ini tutorial mantaaaaaaabbbbbb, tapi,,,,, kok pas di coba input,
ada sintax yg error ya??? masalahnya di pesan saat berhasil input, masalahnya disini mas

header(location:index.php?message=success);

hrusnya kan ini ngeling ke index.php,


apa ada perbedaan versi?

maswahyu - 21 March 2012 at 09:52

waalaikumsalam
pesan erornya apa..?

26.

akim - 21 March 2012 at 09:54

Warning: Cannot modify header information headers already sent by (output started at
C:Program Filesxampphtdocsbelajarconfig.php:11) in C:Program
Filesxampphtdocsbelajarinsert.php on line 17

maswahyu - 21 March 2012 at 10:12

Warning: Cannot modify header information headers already sent by (output


started at C:Program Filesxampphtdocsbelajarconfig.php:11) in C:Program
Filesxampphtdocsbelajarinsert.php on line 17
Ini berarti header() dipanggil setelah browser menampilkan sesuatu ke layar.
Pemanggilan header() harus sebelum browser menampilkan karakter apapun di
layar.

27.

akim - 21 March 2012 at 10:14

jadi gimana mas, aku cuba ngikutin petunjuk dri tutorial ini

maswahyu - 21 March 2012 at 10:16

coba di cek lagi


kalau memang sudah sesuai dengan tutorial, gk akan eror koq

28.

akim - 21 March 2012 at 10:18

pesan tersebut juga berlaku ke delete dan edit, msalah itu sama di bagian headernya

29.

akim - 21 March 2012 at 10:20

oke mas, ada full scripnya ga mas, klo py aq minta dikirimin ke akimbijak@yahoo.com,
biar aq pelajari lebih dalam mas, thanks sebelumnya, sy tunggu tutorial2 berikutnya :),
salam kenal Akim bekasi

maswahyu - 21 March 2012 at 10:22


Full source code sudah saya lampirkan untuk tutorial ini. Silahkan di download.
Link download ada di bagian atas tutorial ini.
Salam kenal juga

30.

Bella - 21 March 2012 at 12:38

Siang mas q udah buat file edit nya,,tapi pas aku nyoba nya ga bisa di edit mas,,,mhon
bantuan nyanc file edit nya.

Belajar PHP

Form Input Data

<input type="hidden" name="id" value=" />

Username :
<input type="text" name="username" maxlength="20" required="required" value=" />

Password
:
<input type="password" name="password" maxlength="20" required="required"
value=" />

Agama
:
<input type="text" name="agama" required="required" value=" />

sekolah
:
<input type="text" name="sekolah" required="required" value=" />

Lihat Data

maswahyu - 21 March 2012 at 17:48

coba kirim aja filenya ke wahyu1790@gmail.com


nanti saya koreksi.
31.

Tasha - 22 March 2012 at 14:14

mas, saya munculnya eror pas mau nampilin pesan, di line ini yang eror:

HEADER(location:view.php?message=success';)

Tapi klo diganti dengan echo(Data Berhasil Disimpan);


Baru bisa mas. Cuma jd gak tampil message boxnya. kenapa ya mas? makasih

Tasha - 22 March 2012 at 14:20

Mas Pesan errornya spt ini :

Warning: Cannot modify header information headers already sent by (output


started at C:Program Filesxampphtdocsbelajarinsert.php:9) in C:Program
Filesxampphtdocsbelajarinsert.php on line 24

maswahyu - 22 March 2012 at 14:27

Cannot modify header information headers already sent

Itu berarti browser sudah menampilkan sesuatu di layar.


Penggunaan header() harus sebelum browser menampilkan apapun di
layar

Coba di cek lagi apa yg udah tampil di layar sebelum perintah hedaer()
dipanggil..

o
maswahyu - 22 March 2012 at 14:23

pesan erornya apa..?

32.

Tasha - 22 March 2012 at 15:43

Tetep ga bisa mas.. bisa nya pake echo jadinya gak pake header..

maswahyu - 22 March 2012 at 15:59

coba kirim aja file2nya ke wahyu1790@gmail.com


nanti saya periksa..

33.

bimo - 24 March 2012 at 07:58

cara ngecek apakah data sudah tersimpan di database gimana mas ? biar ga bentrok
primary key-nya.
makasi sebelumnya .. tutorialnya keren ..

maswahyu - 24 March 2012 at 13:09

Kalo buat primary key gk bentrok, saya biasanya primary key pake
auto_incement, jadi gk akan bentrok karna dari SQL nya otomatis +1 dari primary
key terakhir.

Kalo bikin generator sendiri buat primary key, berarti harus bikin function buat
cek nilai primary key terakhir.
34.

bimo - 25 March 2012 at 17:19

makasi mas dan hehehe .. mo nanya lg .. cara masukin tgl gimana ya ? klu aku ketik dgn
format yyyy-mm-dd masuk .. kalu format biasa dd-mm-yyyy ga bs .. mohon pencerahan
mas. makasi

35.

letylia - 25 March 2012 at 18:16

salam kenal mas,


setelah source di cek sudah bener, begitu dijalankan langsung masuk

LOGIN
Username :
Password :

sepertinya apa yg kurang ya mas?,,,


apakah tampilan seperti itu?
input datanya ga kelihatan,,

bantu pencerahannya mas,,,,,


atau gmana ya mas?

maksih,,

maswahyu - 26 March 2012 at 09:18

Salam kenal juga.

tutorial ini memang dibuat begitu.


coba bikin satu user dulu lewat database langsung.
insert into user values ('', 'admin', 'admin', 'admin@admin.com', 'Administrator',
'Islam', '0123456789')

letylia - 26 March 2012 at 11:49

hello mas,,,
gmana cara inputnya langsung ke database mas,,,??

insert into user values (, admin, admin, admin@admin.com,


Administrator, Islam, 0123456789)

makasih mas,,,,

36.

bimo - 26 March 2012 at 02:29

makasi mas .. hehehe .. mo nanya lagi .. kalo input tanggal biar di textfield-nya bs ditulis
dgn format misal :dd-mm-yyyy gimana caranya mas? kalo di entri sesuai format MySQL
( yyyy-mm-dd ) bisa masuk. kalo pake format laen ga mau .. mohon pencerahannya mas.

maswahyu - 26 March 2012 at 09:13

format buat di SQL emang yyyy-mm-dd, jadi kalo masukin formatnya gk gitu, gk
bisa.

kalo pengen ngerubah tampilan format, bisa pake JQuery.

37.

chusnan - 27 March 2012 at 17:57

minta izin jadi murid masbro.


muter cari tutorial yg pas buat pemula macam saya, disini rupanya berada,
sy udah coba tutorial diatas, beberapa kali error, tapi pada akhirnya lancar.makasih
banyak masbro ditunggu materi berikutnya.

maswahyu - 27 March 2012 at 18:14

Terimakasih sudah mencoba tutorialnya

38.

chusnan - 29 March 2012 at 23:16

masbro,. saya sedikit mendalami excel, disana ada kumpulan function (seperti:
VLOOKUP,SUM,AVERAGE,dll) lengkap dengan syntax dan contohnya, sehingga kita
bisa bereksperimen dengan semua fungsi tersebut.nah di PHP bisa saya dapatkan
dimana ? (seperti: header, location, mysql_fetch_array, href, include, dll) yang menurut
saya itu adalah perintah baku/standarnya PHP. makasih sebelumnya.

maswahyu - 30 March 2012 at 09:51

bisa dilihat di manual-nya PHP


disana lengkap semua syntax dan penjelasannya

http://php.net/manual/en/index.php

39.

aditya - 31 March 2012 at 09:30

mas, kalo membuat data input dari halaman admin coding ini bisa dipake juga gak?
o

maswahyu - 2 April 2012 at 11:42

Bisa. Tinggal disesuaikan dengan kebutuhan saja..

40.

nopli - 31 March 2012 at 23:15

waw,,,,,,,,bagus sekali mas artikelnya,,masnya rendah hati n ganteng,,hihihihi


thankz ya gan, ^_^

maswahyu - 2 April 2012 at 11:43

terimakasih mba Nopli..

41.

ariep - 8 April 2012 at 12:15

mas, aku mau tanya


gmn caranya input data tapi cuma number aj
jadi di kolom itu kita hanya bisa ketikan angka aj kl selain angka gk muncul
mohon pencerahan nya ya mas

maswahyu - 8 April 2012 at 14:52


bisa aja..
itu ditambahin javascript buat validasi
nanti dibahas di tutorial lainnya.

42.

aat - 10 April 2012 at 09:35

mas kalo user nya gak boleh sama gimana caranya ???
kan username kan kudu unik
trus nampilkan peringatan kalo username nya ada yg pake dan gimana ??

maswahyu - 10 April 2012 at 11:00

Di database nya, yg kolom username dibikin unique. Kan ada buat primary,
unique, dll

43.

Nata - 16 April 2012 at 15:38

halo mas, saya natallia. saya masih baru di program ini. dan saya coba mendownload
program punya mas. dan coba run. tetapi ada diminta masukin user dan pass untuk login.
saya tidak tau apa user dan pass nya. mohon bantuannya untuk info dari user dan pass.
terima kasih atas bantuannya:)

maswahyu - 16 April 2012 at 18:36

dalam file downloadnya sudah saya sertakan database dan user untuk login. coba
di import dulu yg file .sql ke database. abis itu login dengan user: admin, pass:
admin
44.

indra - 19 April 2012 at 11:11

mas mau tanya dnk, saya udah download program mas dan saya run seperti yang
dilakukan mbak natalia. tidak lupa jg saya sudah mengimport file. sql ke databasenya.
setelah itu saya login dengan user:admin, pass:admin, tetapi muncul tulisan serperti ini:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user
root@localhost (using password: NO) in C:xampphtdocsbelajarconfig.php on line 19
Access denied for user root@localhost (using password: NO)
saya harus bagaimana ya? mohon pencerahan. terimakasih banyak atas tutorialnya yg
sangat bermanfaat:)

maswahyu - 19 April 2012 at 12:36

sesuaikan user & password untuk login ke database nya.


konfigurasi database ada di file config.php
coba host, username, password, & database name nya disesuaikan dengan yg ada
di database mas

indra - 19 April 2012 at 20:00

Terima kasih banyak mas, akhirnya saya ngerti maksudnya.

45.

damarpahpoh - 22 April 2012 at 16:08

keren bang,,bikin semangat kodingku bangkit


46.

Dwi - 26 April 2012 at 09:47

Mas, kalau mau disable kan fungsi HTML pada Form Inputnya gimana ya?
Pengaturannya ada di PHP atau Database?
Karena kalau masukkan source code IMG SRC maka gambar akan muncul pada halaman
View. Jadi intinya, form input hanya bisa di isi dengan Text

maswahyu - 26 April 2012 at 10:48

itu tekniknya namanya form validation. belum dibahas dalam tutorial ini.

Dwi - 26 April 2012 at 12:19

Bahas Dunk gan


Sangat membutuhkan, soalnya org bisa kirim Syntax HTML
jadi butuh sedikit penanganannya

maswahyu - 26 April 2012 at 12:48

Insya Allah nanti dibahas..


sekarang masih sibuk kerjaan kantor, belum bisa lanjut nulis

Dwi - 26 April 2012 at 13:20


Sipz di tunggu
Saya suka dengan isi web anda mas wahyu
sangat membantu

47.

phohan - 27 April 2012 at 07:33

pernah download dan nyoba,dan seingetku wktu nyoba berhasil cuman waktu diterapin di
programku kok rada2 error gtu,ada yg ga tampilsangat membantu

48.

noor - 30 April 2012 at 09:15

wahh ini yang gue cari makasih gan


lagi belajar php nih

49.

Joe - 5 May 2012 at 13:50

Nice share.
Matur thank you sanget ya,

50.

okta - 6 May 2012 at 15:48

makasih mas tutorialnya..saya dah mampir.jangan lupa tutorial yang lainnya.trims

Anda mungkin juga menyukai