Menambahkan Data ke MySQL dengan PHP (+Upload Gambar)

Assalamualaikum Wr. Wb.
Menambahkan Data ke MySQL dengan PHP (+Upload Gambar) | Di tutorial sebelumnya kita membahas tentang menampilkan data dari MySQL, seharusnya artikel ini dulu yang di share, tapi sudah terlanjur tidak apalah dari pada tidak sama sekali :D sekarang kita akan membahas cara untuk menambahkan data ke dalam database dan juga upload gambar.

Pertama seperti biasa buat folder di htdocs, di tutorial ini saya menggunakan folder tutorialphp/tambah dan di dalamnya ada folder 'gambar', jadi silahkan anda menyesuaikan sendiri, setelah itu juga jangan lupa membuat database nya di phpmyadmin, di tutorial ini saya menggunakan database 'tutorialphp' dan tabel 'tambah', dengan kolom sebagai berikut :

Menambahkan Data ke MySQL dengan PHP (+Upload Gambar)

Setelah itu kita buat file koneksinya
<?php

$connect = mysql_connect('localhost','root','');

if($connect){

mysql_select_db('tutorialphp');

} else {

echo "Koneksi database gagal";

}

?>
 Selanjutnya kita membuat form untuk menginputkannya
<html>

<head>
<title>Menambahkan Data ke Database</title>
</head>

<body>

 <form method="POST" action="tambah.php" enctype="multipart/form-data">
 <table>
 <tr>
 <td>Nama</td>
 <td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Kelas</td>
<td>
<select name="kelas">
<option value="X">Kelas X</option>
<option value="XI">Kelas XI</option>
<option value="XII">Kelas XII</option>
</select>
</td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>
<select name="jenis_kelamin">
<option value="Laki-Laki">Laki-Laki</option>
<option value="Perempuan">Perempuan</option>
</select>
</td>
</tr>
<tr>
<td>Gambar</td>
<td><input type="file" name="gambar"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Tambahkan"></td>
</tr>
</table>
</form>
</body>
</html>

Yang berwarna biru jangan lupa di tambahkan agar fungsi upload berjalan dengan baik, setelah di buat sekarang kita membuat file tambah.php untuk memproses query menambahkan data ke SQL.

<?php
include('koneksi.php');
if(!empty($_POST)){
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$gambar = rand(100,999).$_FILES['gambar']['name'];
if(empty($nama) OR empty ($kelas) OR empty ($jenis_kelamin) OR empty ($gambar)){
echo "Harap isi Data dengan lengkap";
} else {
$query = mysql_query("INSERT INTO tambah(nama, kelas, jenis_kelamin, gambar) VALUES ('$nama','$kelas','$jenis_kelamin','$gambar')");
if($query){
$mv = move_uploaded_file($_FILES['gambar']['tmp_name'], "gambar/$gambar");
if($mv){
echo "Upload Berhasil";
} else {
echo "Upload Gagal";
}
} else {
echo "ada kesalahan";
}
}
}
?>

Penjelasan :

  1. Jangan lupa untuk meng-include-kan file koneksi.php
  2. Mengecek jika POST tidak kosong maka membuat variable tiap tiap input-an.
  3. Yang berwarna merah adalah variabel gambar yang akan di upload
  4. Query untuk menambahkan data ke SQL dengan urutan yang sama dengan variable yang sudah di buat.
  5. Yang berwarna Hijau adalah proses pemindahan file dari folder semula ke folder gambar yang sudah di buat tadi.
Nah itulah tadi script untuk menambahkan data ke MySQL dengan PHP, jika anda ingin menampilkan gambar hasil upload tinggal menyesuaikan saja scriptnya seperti ini:
contoh : <img src="namafolder/<?php echo $tampil['gambar'];?>">
Anda tinggal menyesuaikan dengan foldernya saja.

Sekian tutorial kali ini, jika ada pertanyaan silahkan berkomentar di bawah dan mention kami di Twitter.

Terima Kasih atas kunjungannya.

Wassalamualaikum Wr. Wb.

Posting Komentar

Pengunjung yang baik selalu meninggalkan komentar
Silahkan berikan komentar/kritik/saran tentang artikel ini untuk kemajuan blog ini
Mohon untuk tidak berkomentar berbau SARA, Pornografi dan Kata-kata kasar agar tidak terjadi kesalah pahaman disini...

Terima Kasih

 
Top