PHP Crud
PHP Crud
Kita buat dulu database nya di phpmyadmin, contohnya seperti gambar di bawah ini, beri
nama Database dengan biodata, kemudian tabel beri nama tabel_biodata :
<?php
$dsn = "mysql:dbname=biodata;host=localhost";
$user = "root";
$pass = "";
try {
$dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
echo "Koneksi ke database gagal: ".$e->getMessage();
}
?>
<?php
include 'connect.php';
?>
<style>
tbody > tr:nth-child(2n+1) > td, tbody > tr:nth-child(2n+1) > th {
background-color: #ededed;
}
table{
width: 70%;
margin: auto;
border-collapse: collapse;
box-shadow: blue 3px;
}
thead tr {
background-color: #80FFFE;
}
</style>
<table border="1">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No Hp</th>
<th>Pilihan</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM tabel_biodata ORDER BY id";
$no = 1;
foreach ($dbh->query($sql) as $data) :
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $data['nama'] ?></td>
<td><?php echo $data['jenis_kelamin'] ?></td>
<td><?php echo $data['alamat'] ?></td>
<td><?php echo $data['no_hp'] ?></td>
<td align="center">
<a href="edit.php?id=<?php echo $data['id'] ?>">Edit |</a>
<a href="hapus.php?id=<?php echo $data['id'] ?>" onclick="return confirm('Anda
Yakin Ingin Menghapus Biodata Ini?')">Hapus</a>
</td>
</tr>
<?php
endforeach;
?>
</tbody>
</table>
<?php
include 'connect.php';
if (isset($_POST)) {
$sql = "INSERT INTO tabel_biodata VALUE ('', '$_POST[nama]', '$_POST[jenis_kelamin]',
'$_POST[alamat]', '$_POST[no_hp]')";
$dbh->exec($sql);
}
header("location:index.php");
?>
<?php
include 'connect.php';
if (isset($_GET['id'])) {
$query = $dbh->query("SELECT * FROM tabel_biodata WHERE id = '$_GET[id]'");
$data = $query->fetch(PDO::FETCH_ASSOC);
} else {
echo "ID tidak tersedia!
<a href='index.php'>Kembali</a>";
exit();
}
<input type="text" name="no_hp" required value="<?php echo $data['no_hp']; ?>" />
</p>
<p>
<input type="submit" value="Simpan" />
<input type="reset" value="Reset" onclick="return confirm('Anda Yakin akan Menginput
Data Yang Sudah Diinput?')">
</p>
</form>
</fieldset>
<?php
include 'connect.php';
if (isset($_GET['id'])) {
$dbh->exec("DELETE FROM tabel_biodata WHERE id = '$_GET[id]'");
}
header("location:index.php")
?>
<?php
include 'connect.php';
if (isset($_POST)) {
$sql = "UPDATE tabel_biodata SET nama = '$_POST[nama]',
jenis_kelamin = '$_POST[jenis_kelamin]',
alamat = '$_POST[alamat]',
no_hp = '$_POST[no_hp]'
WHERE id = '$_POST[id]' ";
$dbh->exec($sql);
}
header("location:index.php");
?>
Selesai !
Tampilan CRUD yang Anda buat
--
-- Dumping data for table `tabel_biodata`
--