File tidak masuk ke database [php]

misi master, lgi nemu bug nih,, sya mau nginput file ke database, tapi filenya ga bisa masuk ke database, masalahnya file tersebut tetep masuk ke folder tujuannya.. mohon koreksinya master,, ini kodenya..

<?php
//koneksi database
$host = "localhost";
$user = "root";
$pass = "";
$db = "berita";

$koneksi = mysqli_connect($host, $user, $pass, $db) or die("Koneksi Gagal");

if(isset($_POST['submit'])){
	$judul = $_POST['judul'];
	$nama_file = $_FILES['nama_file']['name'];
	$tanggal = date("Y-m-d");
	$folder = "assets/file/";
	if(strlen($nama_file)>0){
	if(is_uploaded_file($_FILES['nama_file']['tmp_name'])){
	move_uploaded_file($_FILES['nama_file']['tmp_name'], "$folder".$nama_file);
	}
}
$simpan = "INSERT INTO file(idfile,username,judul,nama_file,tanggal,hits) VALUES('','admin','$judul','$nama_file','$tanggal','0')";
$query = mysqli_query($koneksi, $simpan);
if($query){
	echo "data disimpan";
}else{
	echo "gagal";
}
}
?>

<form action="" class="form-horizontal" method="post" enctype="multipart/form-data">
	<div class="form-group">
	<label for="judul" class="control-label col-xs-12 col-sm-3">Judul File</label>
	<div class="col-xs-12 col-sm-9">
	<div class="clearfix">
	<input type="text" name="judul" class="col-xs-12 col-sm-6">
	</div>
</div>
</div>
<div class="form-group">
<label for="nama_file" class="control-label col-xs-12 col-sm-3">File</label>
	<div class="col-xs-12 col-sm-9">
	<div class="clearfix">
	<input type="file" name="nama_file" class="col-xs-12 col-sm-6">
	</div>
    </div>
  </div>

<div class="form-group">
	<label for="button" class="control-label col-xs-12 col-sm-3"> </label>
	<div class="col-xs-12 col-sm-9">
	<div class="clearfix">
	<button class="btn btn-primary" name="submit">SIMPAN</button>
	<button class="btn btn-inverse">BATAL</button>
	</div>
</div>
</div>
</form>

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

14 Jawaban:

itu kode yang diatas, udah semuanya ya gan...? klo udah, sepertinya kurang kode koneksi ke databasenya gan...

# Maaf klo jawabannya gak sesuai harapan... Maklum pemula.

avatar gadink47
@gadink47

4 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

koneksinya udah kok gan.. cuma disimpen di file yang lain, tapi udah di load kok..

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

coba codingan nya kaya gini om

if(isset($_POST['submit'])){
	$judul = $_POST['judul'];
	$nama_file = $_FILES['nama_file']['name'];
	$tanggal = date("Y-m-d");
	$folder = "assets/file/";
	if(strlen($nama_file)>0){
	if(is_uploaded_file($_FILES['nama_file']['tmp_name'])){
	move_uploaded_file($_FILES['nama_file']['tmp_name'], "$folder".$nama_file);
        $simpan = "INSERT INTO file(idfile,username,judul,nama_file,tanggal,hits) VALUES('','admin','$judul','$nama_file','$tanggal','0')";
        $query = mysqli_query($koneksi, $simpan);
        if($query){
        	echo "data disimpan";
        }else{
        	echo "gagal";
        }
      }
     }
   }
avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

tetep gagal gan, filenya tetep masuk ke folder tapi ga masuk ke database..

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

idfile itu auto_increment + primary_key bukan? Kalau iya kagak perlu masuk ke query, ilangin aja idfile nya. Oh iya, mana file untuk koneksi database kok gak di require?

avatar dalikewara
@dalikewara

351 Kontribusi 260 Poin

Dipost 7 tahun yang lalu

coba die dulu $nama_file. hasilnya apa? kemudian yang tersimpan di database apa?

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

coba gabung dlu gan file koneksinya sama sama file yg diatas... terus posting ulang kodenya lengkap...

avatar gadink47
@gadink47

4 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

itu udah sya edit pertanyaannya gan, udah sya masukin koneksinya.. buat tambahan,, kalo ditabel yang lain (tanpa ada file), datanya bisa masuk gan, cuma pas input file ini aja datanya ga bsa masuk, cuma filenya tetep masuk ke database,,

idfile itu udah sya coba ilangin jgak gan,, tpi hasilnya ttep sama..

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

coba form actionnya diisi gan, kalo dia ngepost di page yang sama. coba isi aja namanya. terus button yang bawah ditambah value="submit"

avatar demaram
@demaram

51 Kontribusi 33 Poin

Dipost 7 tahun yang lalu

untuk mendebug bisa pake die() dan vardump() coba dulu lihat die atau vardump($query) lihat dulu terus die atau vardump juga ($simpan) nya coba gan agan harus belajar cara dubug nah supaya jelas juga cantumin errornya apaan

avatar kartadinata
@kartadinata

121 Kontribusi 78 Poin

Dipost 7 tahun yang lalu

oke gan, dicoba,, @kartadinata, debugnya udah semua dilakuin gan,, trus errornya cuma bilang gagal input aja, itu yang bikin bingung jgak,,

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

saya sudah coba gan codingan agan, dan tidak ada masalah, mungkin masalah tersebut ada di database agan

coba di tampilkan struktur tabel file pada database berita agan

avatar harrypandora
@harrypandora

9 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Gimana gan itu sudah bisa belum???

avatar Ariawan
@Ariawan

15 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

skrg udah bisa gan.. makasih bantuannya master.. mungkin kmaren itu di databasenya,, sya coba buat ulang tabel beritanya dgn field dan tipe data yg sama dgn yg diatas, bru sekarang dia bisa..

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban