Insert Gambar dengan PHP dan MySQL

Halo teman teman, kali ini saya akan membagikan ilmu tentang bagaimana caranya menambah gambar ke database MySQL menggunakan PHP. Langsung Saja kita mulai.
1. Siapkan database contoh(nama terserah kalian) dengan nama tabel gambar dan 3 buah kolom berisi id(INT), judul(VARCHAR), gambar(VARCHAR). Kolom gambar nanti akan digunakan untuk menyimpan direktori gambar.
2. Buat koneksi database dengan nama dbconnect.php
 define('DBHOST', 'localhost');
 define('DBUSER', 'root');
 define('DBPASS', ''); //password MySQL
 define('DBNAME', 'contoh'); //nama database
 
 $conn = mysql_connect(DBHOST,DBUSER,DBPASS);
 $dbcon = mysql_select_db(DBNAME);
 
 if ( !$conn ) {
  die("Connection failed : " . mysql_error());
 }
 
 if ( !$dbcon ) {
  die("Database Connection failed : " . mysql_error());
 }
3. Buat form dengan nama index.php
<form action="input.php" method="post">
<input name="judul" required="" type="text" />
<input name="foto" required="" type="file" />
</form> 
4. Untuk langkah proses kita buat file berjudul input.php
<?php
//meminta jembatan koneksi ke database
include "dbconnect.php";
//menerima inputan
$foto = $_FILES['foto']['name'];
$tmp = $_FILES['foto']['tmp_name'];//membuat nama file menjadi tanggal,waktu dan nama foto 
$fotobaru = date('dmYHis').$foto;//direktori penyimpanan dan nama foto
$path = "source/img/".$fotobaru;//proses pemindahan
move_uploaded_file($tmp, $path);
$judul = $_POST['judul']; 
$simpan=mysql_query("INSERT INTO gambar(judul,gambar) VALUES ('$judul','$path')");   
if(($simpan) === false) { // Jika gagal meng-insert data tampilkan pesan dibawah 'Perintah SQL Salah'
echo 'Gagal';
} else { // Jika berhasil alihkan ke halaman index.php
?>
<script language="javascript">
alert('Berhasil Disimpan');
document.location.href="index.php";
</script>
<?php
}
?> 

5. Coba jalankan, sebelumnya pastikan folder disimpan di xampp/htdocs.

Sekian tutorial dari saya jika ada error atau kurang jelas bisa ditanyakan melalui kolom komentar. Terimakasih

Tidak ada komentar:

Posting Komentar