PHP Native, Gagal Update File Gambar

<?php
include "koneksi.php";

$id_gambar = (int)$_GET['id_gambar'];
$view_gambar = mysql_fetch_array(mysql_query("select * from tbl_upload_gambar where id_gambar=$id_gambar"));

if(isset($_POST['update'])){

$id_gambar       = (int)$_POST['id_gambar'];
$nama_gambar     =      $_POST['nama_gambar'];
$ukuran_gambar   =      $_POST['ukuran_gambar'];
$type_gambar     =      $_POST['type_gambar'];
$jenis_gambar    =      $_POST['jenis'];
$deskripsi_gambar =     $_POST['deskripsi'];

$nama_photo=$_FILES['gambar']['name'];

//pengecekan keberadaan photo
if(empty($_FILES['gambar']['name'])){
  $nama_file_upload='';
  $query=mysql_query("update tbl_upload_gambar set nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'");
  echo ("<script> document.location='index.php'</script>");

}else{
  $nama_file = $_FILES['gambar']['name'];
  $type=$_FILES['gambar']['type'];
  $ukuran=$_FILES['gambar']['size'];
  $tmp_file = $_FILES['gambar']['tmp_name'];
  $uploaddir="images/".$nama_file;
  $tgl=date("h:i:s-j-m-Y");

//cek apakah foto yg diupload berextensi jpg,jpeg,gif,png
if($type != "image/jpg"  && $type != "image/jpeg"  && $type != "image/png" && $type != "image/gif") {
echo '<font color="#FF0000">File Yang Di izinkan Hanya jpg,jpeg,png,gif!!, silahkan <a color="#FF0000" href=javascript:history.back(1)>Ulangi</a> Lagi';

}else{

  //cek besar gambar maksimal 1mb=1000kb 1kb=1000byte
  if($ukuran <= 1000000){
  echo '<font color="#FF0000">File Yang Di izinkan Hanya berukuran kurang dari 1MB!!, silahkan <a color="#FF0000" href=javascript:history.back(1)>Ulangi</a> Lagi</div>';
  }else{

  //menghapus file asli, diganti dengan yg baru
  unlink("images/".$view_artikel['nama_gambar']);
  $upload=move_uploaded_file($_FILES['gambar']['tmp_name'],$path);
}

  $update=(mysql_query("update tbl_upload_gambar SET nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'"));

}
}
}
else{
  unset($_POST['update']);
}

?>

<body>
<h1>Form Update Gambar</h1>
<form method="post" enctype="multipart/form-data" action="update.php">
<table border="2" cellspasing="1" cellpadding="1">

         <input type="hidden" name="id_gambar" value="<?php echo $view_gambar['id_gambar'] ?>">

        <tr>
              <td>Gambar</td>
              <td>:</td>
              <td align="center"><img src=images/<?php echo $view_gambar['nama_gambar'] ?> width='200' height='100'></td>
          </tr>

         <tr>

            <tr>
              <td>Nama Gambar</td>
              <td>:</td>
              <td><input type="text" name="gambar" value="<?php echo $view_gambar['nama_gambar'] ?>"></td>
          </tr>

          <tr>
              <td>Ukuran Gambar</td>
              <td>:</td>
              <td><input type="text" name="ukuran_gambar" value="<?php echo $view_gambar['ukuran_gambar'] ?>"></td>
          </tr>

          <tr>
              <td>Type Gambar</td>
              <td>:</td>
              <td><input type="text" name="type_gambar" value="<?php echo $view_gambar['type_gambar'] ?>"></td>
          </tr>

          <tr>
            <td>Jenis Gambar</td>
            <td>:</td>
            <td>
            <?php if ($view_gambar['jenis'] == "abstrak") : ?>
            <input type="radio" name="jenis" value="abstrak" id="abstrak" checked>Abstrak
            <input type="radio" name="jenis" value="animasi" id="animasi" >Animasi
            <?php else : ?>
            <input type="radio" name="jenis" value="abstrak" id="abstrak" >Abstrak
            <input type="radio" name="jenis" value="animasi" id="animasi" checked >Animasi
            <?php endif; ?>
            </td>
          </tr>

           <tr>
              <td>Deskripsi Gambar</td>
              <td>:</td>
              <td><textarea cols="50" rows=10 name="deskripsi"> <?php echo $view_gambar['deskripsi'] ?></textarea></td>
          </tr>

          <tr>
              <td>Ganti Gambar</td>
              <td>:</td>
              <td><input type="file" name="gambar" class="form-control"></td>
          </tr>

          <tr>
          <td>
  				    <input  type="submit" name="update" value="Update"> <b>|</b> <input type="reset"  name="reset" value="Reset">
         </tr>
       </table>
</form>
</body>

avatar arif140392
@arif140392

10 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

11 Jawaban:

Gagal nya gmna gan kurang jelas pertanyaannya ?? apa ada mncul tulisan error ?? apa selain gambar semuanya ter update ?? apa cma gambar nya aja yang nggk ke update ?? Sama boleh liat struktur db nya ? Sama Tanda () coba di ilangin di bagian yg ini:

 $update=(mysql_query("update tbl_upload_gambar SET nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'"));
//Menjadi
  $update=mysql_query("update tbl_upload_gambar SET nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'");

avatar chelvin
@chelvin

36 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Tampilan index.PNG) gambarnya masta kalau diupdate gak keluar

avatar arif140392
@arif140392

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

nama gambar di databasenya ke update ngga ?

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 7 tahun yang lalu

![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Struktur Database.PNG)

avatar arif140392
@arif140392

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

ke update ngga ? itu nama gambarnya yg mana yg baru di update ?

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 7 tahun yang lalu

gak keupdate soalnya kan gambarnya gak muncul juga

avatar arif140392
@arif140392

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

nah berarti masalahnya di bagian move_uploaded_file, + bagian insert gan

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 7 tahun yang lalu

[UPDATE SALAH KETIK :3] Pas di bagian Update nya nama variable $nama_gambar coba Di ganti make variable $nama_photo , Soalnya harus nya variable $nama_gambar itu berisi $_FILES[gambar][name]; , Bkan $_POST['nama_gambar'];

avatar chelvin
@chelvin

36 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

tetep masta gak bisa ganti.... nich tampilan errornya ![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Error Report.PNG)

avatar arif140392
@arif140392

10 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Team Vieweran aja yu gan biar Lebih cepat selesainya :3

avatar chelvin
@chelvin

36 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

variabel $path dari mana ?

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban