Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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>
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.
koneksinya udah kok gan.. cuma disimpen di file yang lain, tapi udah di load kok..
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";
}
}
}
}
tetep gagal gan, filenya tetep masuk ke folder tapi ga masuk ke database..
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?
coba die dulu $nama_file. hasilnya apa? kemudian yang tersimpan di database apa?
coba gabung dlu gan file koneksinya sama sama file yg diatas... terus posting ulang kodenya lengkap...
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..
coba form actionnya diisi gan, kalo dia ngepost di page yang sama. coba isi aja namanya. terus button yang bawah ditambah value="submit"
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
oke gan, dicoba,, @kartadinata, debugnya udah semua dilakuin gan,, trus errornya cuma bilang gagal input aja, itu yang bikin bingung jgak,,
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
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..