langsung saja gan, kita mulai tutorialnya yang pertama kalian lakukan buat database terlebih dahulu
==>> simpan dengan nama database.sql <<==
CREATE TABLE `user` (
`id` int(2) NOT NULL AUTO_INCREMENT,
`nama` varchar(50) NOT NULL,
`username` varchar(40) NOT NULL,
`password` varchar(20) NOT NULL,
`email` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
kalian buat nama database di phpmyadmin dengan nama " cruddatabase "
selanjutnya kalian impor file database.sql ke database tadi yang suda kita buat di phpmyadmin
langkah yang ke-2 kalian buat file koneksi.php untuk mengkoneksikan database
==> simpan dengan nama koneksi.php <<==
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "cruddatabase";
$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!");
mysql_select_db($dbname, $koneksi) or die("Tidak ada database yang dipilih!");
?>
lanagkah ke-3 buat file index.php
==>> simpan dengan nama index.php <<==
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQL</title>
</head>
<body>
<h2>
CRUD PHP dan MySQL</h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Data User</h3>
<table cellpadding="5" cellspacing="0" border="1">
<tr bgcolor="blue">
<th>id</th>
<th>nama</th>
<th>username</th>
<th>password</th>
<th>email</th>
<th>Opsi</th>
</tr>
<?php
//iclude file koneksi ke database
include('koneksi.php');
//query ke database dg SELECT table user diurutkan berdasarkan id paling besar
$query = mysql_query("SELECT * FROM user ORDER BY id DESC") or die(mysql_error());
//cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak)
if(mysql_num_rows($query) == 0){ //ini artinya jika data hasil query di atas kosong
//jika data kosong, maka akan menampilkan row kosong
echo '
<tr><td colspan="6">Tidak ada data!</td></tr>
';
}else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong)
//jika data tidak kosong, maka akan melakukan perulangan while
$no = 1; //membuat variabel $no untuk membuat nomor urut
while($data = mysql_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database
//menampilkan row dengan data di database
echo '
<tr>';
echo '<td>'.$no.'</td>'; //menampilkan data id dari database
echo '<td>'.$data['nama'].'</td>'; //menampilkan data nama lengkap dari database
echo '<td>'.$data['username'].'</td>'; //menampilkan data nama dari database
echo '<td>'.$data['password'].'</td>'; //menampilkan data password dari database
echo '<td>'.$data['email'].'</td>'; //menampilkan data email dari database
echo '<td><a href="edit.php?id='.$data['id'].'">Edit</a> / <a href="hapus.php?id='.$data['id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></td>'; //menampilkan link edit dan hapus dimana tiap link terdapat GET id -> ?id=siswa_id
echo '</tr>
';
$no++; //menambah jumlah nomor urut setiap row
}
}
?>
</table>
</body>
</html>
coba masuk browser ketikan " http://localhost/crudphpmysql/index.php " ini hasilnya
lanjut ke langkah ke-4 buat file tambah.php
==>> simpan dengan nama tambah.php <<==
<!DOCTYPE html>
<html><head>
<title>CRUD PHP dan MySQL</title>
</head>
<body>
<h2>CRUD PHP dan MySQL</h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Tambah Data User</h3>
<form action="tambah_proses.php" method="post">
<table cellpadding="3" cellspacing="0">
<tr>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" size="30" required></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" size="30" required></td>
</td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" size="30" required></td>
</td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input type="email" name="email" size="30" required></td>
</td>
</td>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
</form>
</body>
</html>
langkah ke-5 buat file tambah_proses.php
==>> simpan dengan nama tambah_proses.php <<==
<?php
//mulai proses tambah data//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$nama = $_POST['nama']; //membuat variabel $id dan datanya dari inputan Id
$username = $_POST['username']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap
$password = $_POST['password']; //membuat variabel $username dan datanya dari inputan dropdown username
$email = $_POST['email']; //membuat variabel $password dan datanya dari inputan dropdown password
//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database
$input = mysql_query("INSERT INTO user VALUES(NULL, '$nama', '$username', '$password', '$email')") or die(mysql_error());
//jika query input sukses
if($input){
echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah
}else{
echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah
}
}else{ //jika tidak terdeteksi tombol tambah di klik
//redirect atau dikembalikan ke halaman tambah
echo '<script>window.history.back()</script>';
}
?>
langkah ke-6 buat file edit.php untuk mengedit data yang sudah kita buat
==>> simpan dengan nama edit.php<<==
<!DOCTYPE html>
<html>
<head>
<title> CRUD PHP dan MySQL </title>
</head>
<body>
<h2> CRUD PHP dan MySQL </h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Edit Data Siswa</h3>
<?php
//proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table user dengan kondisi WHERE siswa_id = '$id'
$show = mysql_query("SELECT * FROM user WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysql_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
<table cellpadding="3" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nis" value="<?php echo $data['name']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?php echo $data['username']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td>
</td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
langkah ke -7 buat file edit_proses.php
==>> simpan dengan nama file edit_proses.php <<==
<!DOCTYPE html>
<html>
<head>
<title> CRUD PHP dan MySQL </title>
</head>
<body>
<h2>CRUD PHP dan MySQL</h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Edit Data Siswa</h3>
<?php
//proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table user dengan kondisi WHERE siswa_id = '$id'
$show = mysql_query("SELECT * FROM user WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysql_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
<table cellpadding="3" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nis" value="<?php echo $data['name']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?php echo $data['username']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td>
</td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
<<======================================================>>
akhirnya selesai juga , jika belum berhasil tetap semangat coba terus sampai bisa hahahhaha...
komen juga bisa ...
0 komentar:
Posting Komentar