Kode Anda gagal karena dua alasan.
- Pernyataan bersyarat Anda mencari elemen bernama yang disebut "kirim"
- Anda mencoba mengeksekusi sebelum pernyataan. Tempatkan kueri Anda (
mysqli_query()
)"di bawah " nilai dan lakukanmysqli_query($dbCon, $userREQ3) or die(mysqli_error($dbCon));
Sidenote:Ubah if ($_POST['submit']) {
ke if (isset($_POST['submit'])) {
lebih baik.
dan
Injeksi SQL:
Kode Anda saat ini terbuka untuk injeksi SQL
. Gunakan mysqli
dengan pernyataan yang telah disiapkan
, atau PDO dengan pernyataan yang disiapkan
.
Selain itu, Anda memiliki variabel di badan kode Anda, yang mungkin membuang variabel x yang tidak ditentukan pada pemuatan halaman awal.
- Gunakan operator ternary untuk ini
- http://php.net/manual/en/language. operator.comparison.php
- Gunakan ini untuk semua input/variabel Anda
Seperti yang dinyatakan (dalam komentar di bawah):Pastikan Anda telah terhubung ke database Anda dan menggunakan metode mysqli dan bukan API lain.
API MySQL yang berbeda tidak bercampur satu sama lain. Gunakan API MySQL yang sama dari koneksi ke kueri.
Tambahkan pelaporan kesalahan ke bagian atas file Anda yang akan membantu menemukan kesalahan.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Catatan Tambahan: Pelaporan kesalahan hanya boleh dilakukan dalam tahap, dan bukan produksi.
Kueri berhasil atau tidak:
Untuk melihat apakah kueri benar-benar berhasil, atau gagal, periksa kesalahan dan gunakan affected_rows
.
Referensi:
Jika Anda mencoba menggunakan gambar, maka enctype yang valid harus disertakan dalam tag formulir.
Bergantung pada bagaimana/apa yang ingin Anda sisipkan untuk gambar, itu bisa menjadi faktor.
Jika Anda ingin menyisipkan gambar sebagai jalur adalah satu hal, tetapi menggunakannya "sebagai gambar", katakan BLOB maka itu memiliki batasan ukuran; gunakan LONGBLOB dan Anda harus keluar dari data itu sebelum masuk ke database.
Konsultasikan:
- https://dev.mysql.com/doc/ refman/5.0/en/blob.html
- http://php.net/manual/ en/features.file-upload.post-method.php