Nama Gambar berubah menjadi "Array"

Sory gan, ane mau sedikit nanya masalah yang ane alami ketika sedang asyik koding PHP Mysql. Ceritanya ane mau update foto user terus pas di klik update foto user keganti dan kesave di folder image dan sql tapi untuk nama filenya berubah jadi array gan. Jadi setiap ane mau gant pake gambar yang lain kadang suka ga keganti gan, berikut source codenya gan

Berikut Form input filenya



<form action="ganti_foto_act.php" method="post" enctype="multipart/form-data">

  <div class="form-group">

  </div>

    <div class="row">

   <div class="file-field input-field col xl4">

     <input type="hidden" name="nama" value="<?php  echo $data['username'];?>">

      <div class="btn">

        <span>Foto</span>

        <input name="foto" type="file">

        <input name="x" type="hidden" id="x" >

      </div>

      <div class="file-path-wrapper">

        <input class="file-path validate" type="text">

      </div>

    </div>

    </div>

  <div class="form-group">

   <label></label>

   <input type="submit" class="btn btn-info" name="update" value="Ganti">

   <input type="reset" class="btn btn-danger" value="reset">

  </div>

 </form>

Berikut kode actionnya :

 <?php

include "config.php";

 $nama=$_POST['nama'];

 $foto=$_FILES['foto'];

 $nama_gambar=$_FILES['foto']['name'];

 $size=$_FILES['foto']['size'];

 $tipe_gambar=$_FILES['foto']['type'];

 $lokasi_file= $_FILES['foto']['tmp_name'];

 $folder="img/$foto";

if(!empty($lokasi_file)){

 move_uploaded_file($lokasi_file,$folder);

 $query="UPDATE vendor SET foto='$foto' WHERE username='$nama'";

 $hasil=mysqli_query($koneksi,$query);

 if($hasil){

  header('Location:gantiprofil.php');

 }else{

  echo "gagal";

 }

}

Berikut masalah yang ane hadapai :

avatar Thiagorama17
@Thiagorama17

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

kalo $foto itu udh pasti isinya array (name, size, dll), didebug coba. mungkin maksudnya :

$foto=$_FILES['foto'];
$nama_gambar=$foto['name'];
$query="UPDATE vendor SET foto='$nama_gambar' WHERE username='$nama'";

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 6 tahun yang lalu

Udah bisa nih gan, tapi setiap upload gambar kenapa selalu muncul file bernama "Array" ya? Terus gambar yang udah di upload kadang ke save kadang engga ya?

avatar Thiagorama17
@Thiagorama17

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

kodenya dibenerin lagi mas, itu img/$foto. kan saya udh bilang, $foto itu kan $_FILES['foto'], $_FILES['foto'] itu array. ya sudah pasti hasilnya array.

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban