forumku.com logo Forumku Borobudur Budaya Indonesia
forumku  

Go Back   forumku > > >
Register Register
Notices

Forumku Website dan Webmaster Forum ini Membutuhkan Moderator, Silakan mendaftar !!!

Post New Thread  Reply
 
Thread Tools Search this Thread Display Modes
Old 13th March 2014, 01:56 PM   #1
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Membuat Input,Edit dan Delete dengan PHP

Haii. Selamat siang, nah sekarang saya mau ngeshare cara tradisionalnih, tentang input,edit dan delete dengan PHP. Apa aja sih yang harus disiapkan ?
  1. Xampp -> Download disini
  2. Text editor, kalo gak ada pake notepad aja

TOC (Table Of Content)

Membuat Form inputnya + Proses disini -> http://forumku.com/showpost.php?p=51625&postcount=2
Menampilkan list user -> http://www.forumku.com/showpost.php?p=51712&postcount=4
Mengedit dan mendelete -> http://www.forumku.com/showpost.php?p=51717&postcount=5
<-->

Kalo udah lengkap, yukk kita mulai. Yang pertama harus anda lakukan buat databasenya namanya terserah.
trus kalo udah jadi, buat table , nih query untuk membuat tabel users.
PHP Code:
CREATE TABLE users (
`
IDint(10NOT NULL AUTO_INCREMENT,
`
namevarchar(64NOT NULL,
`
usernamevarchar(64NOT NULL,
`
passwordvarchar(64NOT NULL,
PRIMARY KEY (`ID`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=
Tabel users terus menerus akan dipakai di tutorial ini.

setelah udah dijalankan, nanti akan muncul seperti ini (Kurang lebih)



Setelah database sudah jadi, kita harus membuat script untuk membuat koneksi kedatabase. Yah anggap aja file konfigurasi deh .

PHP Code:
<?php
$host 
"localhost";
$user "root";
$pass "";
$db "Belajar";
    
$cn mysql_connect($host,$user,$pass);
        if(!
$cn) {
            die(
"Failed: " mysql_error());
            }
    
$db mysql_select_db($db,$cn);
    if(!
$db) {
            die(
"Failed: " mysql_error());
        }
?>
Simpan script diatas dengan nama koneksi.php, yah tapi terserahlah.

Aduh ada jam kuliah, nanti dilanjutin lagi yah

Last edited by BobyKurniawan; 14th March 2014 at 10:22 PM..
Likes:(1)
BobyKurniawan is offline   Reply With Quote
Sponsored Links
Old 14th March 2014, 11:15 AM   #2
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

Lanjutannyaa <-->

Setelah koneksinya udah dibuat, coba dijalankan. Kalo misalnya pas dijalanin ada pesan, tandanya itu ada kesalah sedangkan kalo dijalanin kosong tandanya gak ada masalah alias sukses !

Setelah koneksinya sudah jadi, sekarang waktunya buat form. Ini script formnya =>
PHP Code:
<form id="form1" name="form1" method="post" action="prosesinput.php">
  <
table width="200" border="0">
    <
tr>
      <
td>Name</td>
      <
td>
      <
input type="text" name="name" /></td>
    </
tr>
    <
tr>
      <
td>Username</td>
      <
td><input type="text" name="username" /></td>
    </
tr>
    <
tr>
      <
td>Password</td>
      <
td><input type="text" name="password" /></td>
    </
tr>
    <
tr>
      <
td colspan="2" align="right"><input type="submit" name="button" id="button" value="Submit" /></td>
    </
tr>
  </
table>
</
form
lihat deh script diatas, setiap textfield memiliki name . Kenapa sih harus dikasih nama ? supaya nanti pas di action scriptnya, kita tau textfield mana yang kita isi dengan username, password dan seterusnya.

PHP Code:
<form id="form1" name="form1" method="post" action="prosesinput.php"
dari script diatas itu menunjukan kalau, action scriptnya bernama prosesinput.php, kenapa harus dikasih action script? setelah ditekan tombol submit, form itu akan terproses di file actionscript.php

Nah ini script prosesinput.php nya -->

PHP Code:
<?php 
include 'koneksi.php';
$name $_POST['name']; //=> Nama textfield untuk Name 
$username $_POST['username']; // => Nama textfield username
$password $_POST['password']; // => Nama textfield password
//Mengambil data dari tabel users
$sql="select * from users where username = '$username'";    
$result mysql_query($sql);
$grp mysql_fetch_array($result);
$row mysql_num_rows($result);
//Jika username sudah terdaftar 
if($row==1)
// Maka
 
{ echo "username : ".$username." Sudah terdaftar";} 
 
//Jika kosong
 
else 
 
//Maka
 
{
$query mysql_query("insert into users values('', '$name', '$username', '$password')") ;
if(!
$query) {
            die(
"Gagal sob ! : Nih erronrnya disini -->  ".mysql_error());
            }
 }
?>
Coba di cek di tabel usersnya, udah masuk belum? kalo belum ada kesahaannya tuh. Koment aja dibawah

Entar dilanjut lagi yah kaa

Last edited by BobyKurniawan; 14th March 2014 at 11:26 AM..
BobyKurniawan is offline   Reply With Quote
Old 14th March 2014, 04:52 PM   #3
admin
Administrator
 
admin's Avatar
 
Join Date: 5 Jul 2012
Userid: 1
Posts: 5,047
Likes: 1,731
Liked 190 Times in 113 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

^ wah keren nich tutorial nya , bisa belajar nich dikit2
admin is offline   Reply With Quote
Old 14th March 2014, 06:43 PM   #4
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

lanjut lagi ..Numpang curhat dikit yah, sebenernya mau diselsain satu hari buat ini thread, cuman apa daya. Ada projek kecil-kecilan udah gitu disuruh ikut olimpiade sains antar cabang kampus lagi -_-.
Sekarang saatnya membuat listuser.php, dimana listuser.php ini akan menampilkan isi tabel dari users.

PHP Code:
 <?php
 
include 'koneksi.php';


 
$qr=mysql_query("select * from users");    //Perintah query untuk memunculkan semua yang ada diuser
        
if(!$qr)
        {
                die(
"Ada yang salah nih -> " mysql_error());
            
            }
    

    
?>
    <h2>
    <a href="forminput.php"> Input Baru </a></h2>
    <table width="900" border="1" align="center">
  <tr align="middle">
      <td width="80">No</td>
    <td width="200">ID</td>
    <td width="200">Name</td>
    <td width="200">Username</td>
    <td width="200">Password</td>
    <td width="200">Action</td>
  </tr>
  <?php
      $nomor 
0;
    while(
$data mysql_fetch_array($qr))
        {
 
$nomor++;
  
?>
  <tr align="middle">
  <td><?php echo $nomor?></td>
    <td><?php echo $data[0]; //urutan satu dari kiri ?></td>
    <td><?php echo $data[1]; // urutan dua dari kiri ?></td>
    <td><?php echo $data[2]; // urutan tiga dari kiri?></td>
     <td><?php echo $data[3];// urutan empat dari kiri?></td>
    
    <td align="center"><a href="edit.php?id=<?php echo $data[0];?>"> Edit </a> | <a href="delete.php?id=<?php echo $data[0];?>"> Delete </a>
    </td>
    <?php ?>
  </tr>
</table>
Lihat deh script ini ->

PHP Code:
while($data mysql_fetch_array($qr)) 
Kenapa sih harus pake seperti itu? penggunaan seperti yang kita ketahui penggunaan while itu digunakan untuk mengulang perintah $qr, selama $qr diatas masih tersidia, dia akan terus menerus menjalankan pengulangan itu hingga $qr nya abis atau tidak ada lagi yang bisa ditampilkan. Kurang lebih seperti itu, mungkin kalau ada yang lebih faham, omelin aja sayanya yah

Coba dijalankan ka .

$data[0],$data[1],$data[2],$data[3] bisa dijadikan variabel lainnya, Misalnya seperti ini.
PHP Code:
 <?php
      $nomor 
0;
    while(
$data mysql_fetch_array($qr))
        { 
$nomor++;
        
$id $data[0];
        
$name  =$data[1];
        
$username $data[2];
        
$password $data[3];
  
?>
  <tr align="middle">
  <td><?php echo $nomor?></td>
    <td><?php echo $id//urutan satu dari kiri ?></td>
    <td><?php echo $name// urutan dua dari kiri ?></td>
    <td><?php echo $username// urutan tiga dari kiri?></td>
     <td><?php echo $password;// urutan empat dari kiri?></td>
    
    <td align="center"><a href="edit.php?id=<?php echo $id;?>"> Edit </a> | <a href="delete.php?id=<?php echo $id;?>"> Delete </a>
    </td>
    <?php ?>

Last edited by BobyKurniawan; 14th March 2014 at 06:51 PM..
Likes:(1)
BobyKurniawan is offline   Reply With Quote
Old 14th March 2014, 10:16 PM   #5
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

script terakhir namanyakan listuser.php coba deh jalanin. Kalo ini listuser saya setelah diisi bertubi-tubi



Dalam penginputan data cukup banyak yang membuat kesalahan, mungkin jika itu masih belum di proses ke tahap selanjutnya masih mungkin, nah kalo misalnya dia sudah ketahap selanjutnya atau dalam kata lain sudah tersimpan di database?. Oleh karena itu sekarang saya akan meng-share cara membuat edit pada data yang sudah tersimpan. Berikut script edit.php ->

PHP Code:
<?php 
include 'koneksi.php';
$id=$_GET['id']; 
$mysql="select * from users where ID = '$id'";
$mqr=mysql_query($mysql);
$bio=mysql_fetch_array($mqr);
 
?>
<body><form method="post" action="prosesedit.php?id=<?php echo $id?>">
<table width="430" border="0">
  <tr>
    <td width="136">Name</td>
    <td width="278">
      <input type="text" name="newname" value="<?php echo $bio[1]?>" ></td>
  </tr>
  <tr>
    <td>Username</td>
    <td>
      <input type="text" name="newusername" value="<?php echo $bio[2]?>"></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><label for="divisi"></label>
      <input type="text" name="newpassword" id="divisi" value="<?php echo $bio[3]?>"></td>
  </tr>
  <tr>
    <td colspan="2" align="right"><input type="submit" value="Update" name="update" align=""></td>
    </tr>
</table><p align="right">&nbsp;</p>
</form>
</body>
</html>
lihat script ini ->

PHP Code:
$id=$_GET['id']; 
$mysql="select * from users where ID = '$id'"
Variabel id ($id) berisi parameter yang tadi dikirim dari listuser.php setelah menekan link edit. Coba buka listuser.php dibrowser lalu klik pada link edit, dan lihat di urlnya. dia akan terlihat seperti ini 'edit.php?id=1', '1' itu adalah parameternya.

Lalu dalam $mysql="select * from users where ID = '$id'"; , query itu bertujuan untuk memunculkan data dari tabel user yang memiliki ID sesuai parameter yang dikirim.

Gimana bingungkan ? maaf yah kalo kata-katanya kurang bisa dicerna .

trus liat deh, script ini ->

HTML Code:
<input type="text" name="newname" value="<?php echo $bio[1];?>" >
kenapa dikasih value nya? dan kenapa isi valuenya seperti itu ? value itu berfungsi menampilkan isi textfield secara default tanpa harus di isi. Nah echo $bio[1] itu berfungsi menampilkan value yang sesuai dengan query tadi. ($bio[1]; bisa dideklarkan menjadi variabel lain, $name = $bio[1];, jadi nanti isi valuenya $name)

Coba klik edit, kalo di punya saya setelah di klik edit tampilannya seperti ini ->



HTML Code:
<form method="post" action="prosesedit.php?id=<?php echo $id; ?>">
Menurut script diatas nama action scriptnya 'prosesedit.php' jadi mari kita buat proses editnya. ->

PHP Code:
<?php
    
include ("koneksi.php");
    
$id $_GET['id']; //Mengambil ID
    
$namebaru=$_POST['newname'];
    
$usernamebaru=$_POST['newusername'];
    
$passwordbaru$_POST['newpassword'];
                
//Mengubah name,username dan password dimana ID nya = $id
        
$query mysql_query("UPDATE users SET name='$namebaru',username='$usernamebaru',password='$passwordbaru' WHERE ID = '$id'");            
        if(!
$query) {            //Jika query gagal
            
die("Failed: " mysql_error());
                        }        
        
header('location:listuser.php'); //Redirect        
?>
oh iyah jangan lupa memanggil script koneksi.php, karena itu jembatan agar bisa terhubung dengan database.

Nah sekarang, bagian menghapuss nih karena konsepnya sama mengambil id dan lakukan query sesuai id , jadi kayanya gakusah dijelasin yaa -> Nih script untuk mendelete

PHP Code:
<?php
include 'koneksi.php';
$id $_GET['id'];
$del1 mysql_query("delete from users where ID = '$id'");
if (!
$del1) {
die(
"Failed: " mysql_error());
}

header('location:listuser.php')
?>
save dengan nama delete.php

Kalo ada waktu lagi dilanjutin ke inputnya langsung banyak dan pencarian

وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
BobyKurniawan is offline   Reply With Quote
Old 16th March 2014, 03:41 PM   #6
admin
Administrator
 
admin's Avatar
 
Join Date: 5 Jul 2012
Userid: 1
Posts: 5,047
Likes: 1,731
Liked 190 Times in 113 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

^ belajar gini ada di kampus atau belajar sendiri ya oom ?
admin is offline   Reply With Quote
Old 17th March 2014, 06:40 PM   #7
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

Quote:
Originally Posted by admin View Post
^ belajar gini ada di kampus atau belajar sendiri ya oom ?
kebetulan di kampus saya ada, tapi tetap perlu mencari refrensi di tempat lain .
BobyKurniawan is offline   Reply With Quote
Old 17th March 2014, 06:47 PM   #8
admin
Administrator
 
admin's Avatar
 
Join Date: 5 Jul 2012
Userid: 1
Posts: 5,047
Likes: 1,731
Liked 190 Times in 113 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

^ yang mau icip hosting, kemaren domain nya apa oom ?
admin is offline   Reply With Quote
Old 18th March 2014, 06:06 PM   #9
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

Quote:
Originally Posted by admin View Post
^ yang mau icip hosting, kemaren domain nya apa oom ?
bobykurniawan . com, tapi sepertinya tidak jadi deh om, soalnya sebentar lagi mau abis domainnya. Mau diperpanjang dulu, itu sih kalau masih ada hehe
BobyKurniawan is offline   Reply With Quote
Old 22nd March 2014, 07:24 PM   #10
BobyKurniawan
Sek. RT
 
Join Date: 13 Feb 2014
Userid: 1840
Location: Jakarta Utara
Posts: 26
Real Name: Boby Kurniawan Nugraha
Likes: 0
Liked 8 Times in 8 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

Mencari data dengan PHP

Mumpung sekarang lagi ada waktu senggang, sekarang saya mau melanjutkan thread ini. Sekarang kita akan mencoba untuk mencari data di PHP, databasenya masih pake yang lama yah. Yuk kita mulai, pertama tambahkan textfield di atas listuser.php

HTML Code:
 <form action="cari.php" method="post">
     <label for="cari">Pencarian</label>
     <input type="text" name="cari" id="textfield" /> <!--  Nama textfieldnya cari   -->
     <input name="search" type="submit" value="Cari" /><!--  Nama buttonya search   -->
   </form>
Trus ini prosesnya ->

PHP Code:
    <?php 
    
if(isset($_POST['search'])){
    
$cari $_POST['cari'];
    
header("location:listuser.php?cari=$cari");
}
?>
Simpan proses diatas dengan nama cari.php. Kalo nama tombol atau textfieldnya ingin diubah silahkan.

lalu ubah query ini ->
PHP Code:
select from users 
menjadi seperti ini ->
PHP Code:
select from users where name like '%$cari1%' or username like '%$cari1%' 
querynya terletak di listuser.php

Pada query yang baru kita menambahkan where name like '%$cari1%' or username like '%$cari1%'. Query itulah yang akan berfungsi untuk mencari datanya. Jika dibaca kira kira seperti ini , pilih semua dari users dimana name seperti $cari1 atau username seperti $cari1.

Kenapa harus pake like? jika kita menggunakan query ini
PHP Code:
select from users where name ='$cari1%' or username ='$cari1' 
dihalaman awal tidak akan muncul apa apa.

Okeh semiga bermanfaat, kalo bingung nanya aja disini
BobyKurniawan is offline   Reply With Quote
Old 30th June 2014, 10:06 AM   #11
giant
Warga Forumku
 
Join Date: 30 Jun 2014
Userid: 2309
Posts: 1
Likes: 0
Liked 0 Times in 0 Posts
Default Re: Yuk membuat Input,Edit dan Delete dengan PHP

pas banget buat referensi nih bang TS
untuk pencarian kok ndak muncul apa2 yah
cuman lists user nya aja
keknya ga guna di ane
giant is offline   Reply With Quote
Post New Thread  Reply

Bookmarks



Similar Threads
Thread Thread Starter Forum Replies Last Post
Panduan Edit/Buat Signature Di Forumku.com irvan.dikky Pedoman Singkat Forumku untuk Pemula 70 1st October 2021 10:19 AM
Cara Membuat Musik Dengan Linux irvan.dikky Forum Komputerku 8 13th June 2019 04:05 PM
Edit dan Cetak Foto Kamu Menjadi Layaknya Lukisan di Atas Kanvas iswahyudi Jepret Tustel 0 9th August 2016 09:39 AM
Pengguna Blackberry, Spertinya Harus Memiliki Aplikasi Edit Foto Terbaik Berikut aristanovie Program Forumku 0 18th January 2016 03:38 PM
Jasa Build&Edit Ragnarok Private Server + Domain&Hosting Murah! rofasindo Hosting 0 28th June 2014 12:28 AM


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +7. The time now is 12:05 AM.


forumku.com is supported by and in collaboration with

forumku.com kerja sama promosi kiossticker.com 5 December 2012 - 4 Maret 2013 Web Hosting Indonesia forumku.com kerja sama promosi my-adliya.com forumku.com kerja sama promosi situsku.com

Promosi Forumku :

CakeDefi Learn to Earn

Positive Collaboration :

positive collaboration: yukitabaca.com positive collaboration: smartstore.com positive collaboration: lc-graziani.net positive collaboration: Info Blog

Media Partners and Coverages :

media partner and coverage: kompasiana.com media partner and coverage: wikipedia.org media partner and coverage: youtube.com

forumku.com
A Positive Indonesia(n) Community
Merajut Potensi untuk Satu Indonesia
Synergizing Potentials for Nation Building

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimisation provided by DragonByte SEO v2.0.37 (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Google Find us on Google+

server and hosting funded by:
forumku.com kerja sama webhosting dan server
no new posts