Tutorial Create,Read,Update,Delete php MYSQLi
Ok.. Kali ini admin akan membahas Tutorial cara insert , update ,delete , Read Data di php dengan MYSQLi, Disini admin akan membahas tahap demi tahap, dengan tujuan agar pembaca mudah untuk memahaminya :
Adapun Tutorial Untuk CRUD dengan PHP MYSQLi, akan penulis bagi menjadi beberapa tahap yaitu :
Kenapa MYSQli
php mysql sekarang sudah tidak di support lagi, dengan alasan keamanan, dengan demikian mereka menyarankan kita untuk memakai php mysqli atau php pdo karena keamanan yang sudah diperbaiki dijamin untuk saat ini, selain itu php mysqli sekarang sudah berbasis oop walaupun bisa digunakan seperti sintaks mysql yang dulu cuma ditambah i aja didepan, akan tetapi lebih singkat penulisannya kalau menggunakan php mysqli yang baru.
Tahap Awal
- Membuat Koneksi di Mysql dan Mysqli ( jika yang belum mengerti silahkan pelajari terlebih dahulu )
- recomandation ( Membuat tabel Mysql dan Mysqli dengan PHP )
Tutorial diatas adalah artikel yang sudah admin tulis pada artikel sebelumnya, Ya.. jadi silahkan dibaca-baca agar anda bisa lebih mengerti lagi, karena pada pembahasan kali ini ke dua hal tersebut tidak akan penulis jelaskan secara menyeluruh.
Ok.. Mari kita mulai
1. Cara Insert Data di database dengan PHP MYSQLi
Baik, Sekarang mari kita mulai belajar Cara menyimpan data di PHP mysqli,
sekarang buatlah database dengan nama "maindata", pasttekan code dibawah ini di Sqlnya.
CREATE TABLE IF NOT EXISTS `biodata` (
`id` int(11) NOT NULL,
`nama` varchar(45) NOT NULL,
`tel` varchar(25) NOT NULL,
`city` varchar(100) NOT NULL,
`state` varchar(100) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;
ALTER TABLE `biodata`
ADD PRIMARY KEY (`id`);
ALTER TABLE `biodata`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=8;
kemudian buat file koneksi, dengan nama "config.php"
<?php
$mysqli = new mysqli("localhost", "root", "", "maindata");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}
?>
Setelah itu, Buat file create.php untuk menampilkan data dari database mysql, untuk sintaks seperti dibawah ini dan paste kedalamnya.
<?php
include "config.php";
if(isset($_POST['bts'])):
$stmt = $mysqli->prepare("INSERT INTO biodata(nama,tel,city,state) VALUES (?,?,?,?)");
$stmt->bind_param('ssss', $nm, $tl, $ct, $st);
$nm = $_POST['nm'];
$tl = $_POST['tl'];
$ct = $_POST['ct'];
$st = $_POST['st'];
if($stmt->execute()):
echo "<script>location.href='index.php'</script>";
else:
echo "<script>alert('".$stmt->error."')</script>";
endif;
endif;
?>
<form method="post">
<p><input type="text" placeholder="Name" name="nm"/></p>
<p><input type="text" placeholder="Tel" name="tl"/></p>
<p><input type="text" placeholder="City" name="ct"/></p>
<p><input type="text" placeholder="State" name="st"/></p>
<input type="submit" value="Save" name="bts"/>
</form>
Sekarang silahkan anda jalankan "create.php" dan jangan lupa simpan file "config.php dan create.php" dalam satu folder, Jalankan pada localhost/phpmyadmin/nama_folder
2. Cara Menampilkan Data dengan PHP MYSQLi
Cara menampilkan data di database dengan PHP MYSQLi, Buat file index.php untuk menampilkan data dari database mysql, untuk sintaks seperti dibawah ini dan salin kedalamnya.
<style>
table{border-collapse:collapse;width:80%;margin:auto;}
table, th, td{border:1px solid #666666;font-family:helvetica, sans, serif;font-size:12pt;}
</style>
<table>
<caption><a href="create.php">Add Data</a>
</caption>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Tel</th>
<th>City</th>
<th>State</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
include "config.php";
$res = $mysqli->query("SELECT * FROM biodata");
while ($row = $res->fetch_assoc()):
?>
<tr>
<td><?php echo $row['id'] ?></td>
<td><?php echo $row['nama'] ?></td>
<td><?php echo $row['tel'] ?></td>
<td><?php echo $row['city'] ?></td>
<td><?php echo $row['state'] ?></td>
<td>
<a href="update.php?id=<?php echo $row['id'] ?>">Edit</a>
<a href="delete.php?id=<?php echo $row['id'] ?>">Delete</a>
</td>
</tr>
<?php
endwhile;
?>
</tbody>
</table>
3. Cara Edit / Update Data dengan PHP MYSQLi
Cara Updatte Data Dengan PHP mysqli , Buat file update.php untuk mengubah data dari database mysql, untuk sintaks seperti dibawah ini dan salin kedalamnya.
<?php
include "config.php";
if(isset($_GET['id'])):
if(isset($_POST['bts'])):
$stmt = $mysqli->prepare("UPDATE biodata SET nama=?, tel=?, city=?, state=? WHERE id=?");
$stmt->bind_param('sssss', $nm, $tl, $ct, $st, $id);
$nm = $_POST['nm'];
$tl = $_POST['tl'];
$ct = $_POST['ct'];
$st = $_POST['st'];
$id = $_POST['id'];
if($stmt->execute()):
echo "<script>location.href='index.php'</script>";
else:
echo "<script>alert('".$stmt->error."')</script>";
endif;
endif;
$res = $mysqli->query("SELECT * FROM biodata WHERE id=".$_GET['id']);
$row = $res->fetch_assoc();
?>
<form method="post">
<input type="hidden" value="<?php echo $row['id'] ?>" name="id"/>
<p><input type="text" value="<?php echo $row['nama'] ?>" name="nm"/></p>
<p><input type="text" value="<?php echo $row['tel'] ?>" name="tl"/></p>
<p><input type="text" value="<?php echo $row['city'] ?>" name="ct"/></p>
<p><input type="text" value="<?php echo $row['state'] ?>" name="st"/></p>
<input type="submit" value="Update" name="bts"/>
</form>
<?php
endif;
?>
3. Cara Menghapus Data dengan PHP MYSQLi
Buat file delete.php untuk menghapus data dari database mysql, untuk sintaks seperti dibawah ini dan salin kedalamnya
<?php
include "config.php";
if(isset($_GET['id'])):
$stmt = $mysqli->prepare("DELETE FROM biodata WHERE id=?");
$stmt->bind_param('s', $id);
$id = $_GET['id'];
if($stmt->execute()):
echo "<script>location.href='index.php'</script>";
else:
echo "<script>alert('".$stmt->error."')</script>";
endif;
endif;
?>
Sekarang silahkan anda jalankan dan jangan lupa simpan semua file dalam satu folder, Jalankan pada localhost/phpmyadmin/nama_folder