Senin, 06 Mei 2019

Upload Gambar dengan PHP-MySQL

Bila kita berbicara tentang upload, maka kita akan belajar tentang CRUD (Create, Read, Update, Delete)

Sebenarnya tidak terlalu sulit untuk unggah foto ke database mysql dengan php asal tblogers memperhatikan. Kode untuk mengupload gambar dengan php yang saya buat disini cukup singkat dan akan mudah dipahami. Cukup dengan 1 file .php gambar akan terupload dan tertampil di website.

Oke sekarang kita masuk ke trik nya. Untuk mengupload foto ke website dengan php, ada beberapa hal yang perlu kita lakukan sebelumnya. Yaitu:

1. Buat folder “upload_gambar” dan buat folder “gambar” didalamnya. Seperti ini:
2. Buat database. Beri nama “latihan_upload_gambar” yang berisi table “gambar”. Dalam table gambar berisi field:
Cukup simpel kan?
Oke, sekarang kita masuk ke coding!
Silahkan pada halaman latihan, buat file index.php
Masukan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>Latihan Upload -  Foto teziger.blogspot.com</title>
</head>
<body>

<!-- KODE FORMULIR HTML -->
<form method="post" action="" enctype="multipart/form-data">
Upload Foto: <input type="file" name="gambar"><input type="submit" name="unggah" value="Unggah">
</form>
<!-- KODE FORMULIR HTML -->


<!-- KODE PHP UPLOAD GAMBAR-- >
<?php
$db = mysqli_connect("localhost","root","","latihan_upload_gambar"); // Koneksi ke database
if (isset($_POST['unggah'])) { //Jika tombol unggah di klik
$gambar = $_FILES['gambar']['tmp_name']; //Mengambil file gambar pada input type="file" name="gambar"
$alamat = $_FILES['gambar']['name']; //Mengambil alamat/url gambar pada input type="file" name="gambar"
$folder = "gambar/";

$pindah = move_uploaded_file($gambar, $folder.$alamat); //Memindahkan gambar ke file gambar/ yang sudah dibuat tadi
if ($pindah) { //Jika gambar berhasil dipindah
mysqli_query($db, "INSERT INTO gambar VALUES('','$alamat')"); //Masukan alamat gambar ke database
echo "<div>Berhasil Upload Gambar!</div>";
}
else{//Jika gambar gagal dipindah
echo "<div>Gambar gagal diunggah</div>"; //Tampilkan peringatan
}

}
?>
<!-- KODE PHP UPLOAD GAMBAR-->

<!-- KODE HTML & PHP UNTUK MENAMPILKAN GAMBAR-->
<?php
$q = mysqli_query($db, "SELECT*FROM gambar");
while ($d = mysqli_fetch_array($q)) {
?>

<center><img src="gambar/<?php echo $d['gambar'];?>" style="width:250px;height:250px;"><br></center>

<?php
}
?>
<!-- KODE HTML & PHP UNTUK MENAMPILKAN GAMBAR-->
</body>
</html>

Berikut ini adalah tampilannya:
Kolom Input HTML
Hasil Dari Input Gambar
Cukup mudah bukan? Seperti yang saya bilang tadi, segala tutorial yang saya buat disini sangat mudah, simpel, dan saya buat lebih sederhana.

Minggu, 05 Mei 2019

Menghapus data dengan PHP-MySQL

Setelah kalian mengenal  bagaimana menghapus  data dengan php ke dalam tabel database MySQL. Sekarang kita lanjutkan ke konsep bagaimana menghapus data yang ada di database MySQL dengan script PHP.

Konsep dasar menampilkan data dengan script PHP ini adalah
1. menjalankan  query update pada SQL nya.

       query SQL DELETE FROM…

Adapun scriptnya dengan menggunakan post get method berbentuk seperti di bawah ini:
hapus01.php
<h1>Hapus Data Mahasiswa</h1>
<!-- Form untuk memasukkan nim mahasiswa yang mau dihapus -->
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>?proses=hapus">
Masukkan NIM <input type="text" name="nim">
<input type="submit" name="submit" value="Submit">
</form>
<?php
// koneksi ke mysql
mysql_connect("localhost", "…", "…");
mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{
// bagian ini akan dijalankan ketika proses SUBMIT dari form
$nim = $_POST['nim']; // membaca NIM yang dimasukkan dalam form
// mengecek keberadaan data mahasiswa dengan NIM sesuai yang
// dimasukkan dalam form
$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan
if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>";
else
{
// jika ada, maka lakukan penghapusan
$query = "DELETE FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
}
}
// menampilkan data semua mahasiswa
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><th>NIM</th><th>Nama Mhs</th><th>Alamat</th><th>Sex</th><th>Tgl
Lahir</th></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td><td>".$data['nama']."</td>
<td>".$data['alamat']."</td><td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td></tr>";
}
echo "</table>";
?>