Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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>
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'");
 gambarnya masta kalau diupdate gak keluar
nama gambar di databasenya ke update ngga ?

ke update ngga ? itu nama gambarnya yg mana yg baru di update ?
gak keupdate soalnya kan gambarnya gak muncul juga
nah berarti masalahnya di bagian move_uploaded_file, + bagian insert gan
[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'];
tetep masta gak bisa ganti.... nich tampilan errornya 
Team Vieweran aja yu gan biar Lebih cepat selesainya :3