Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP Tidak Menyisipkan Konten di Database mySQL:Teks, Gambar, Apa Saja

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 lakukan mysqli_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.

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:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa satuan waktu dalam log kueri lambat MySQL?

  2. Fungsi tanggal mysql tidak berfungsi kurang dari

  3. MySQL - Bagaimana cara menerapkan LIMIT ke GROUP?

  4. Kebuntuan MySQL dengan prosedur tersimpan menghasilkan UID

  5. Masukkan simbol Euro dan Dolar ke kolom di mysql