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

Kesalahan dalam sintaks SQL saat mencoba mengunggah gambar ke bidang BLOB

Anda harus keluar dari konten gambar.

Ada berbagai cara untuk mencapainya:

1) Jika versi PHP yang Anda gunakan lebih kecil dari PHP 5.5, Anda dapat menggunakan fungsi "mysql_real_escape_string".

$query="INSERT INTO records VALUES('','$name','$pname','$email','$phone','$cost','$des','$category','$date','" . mysql_real_escape_string($imagedata) ."');";

2) Encode konten gambar menggunakan fungsi "base64_encode", encoding konten ke base64 akan meningkatkan ukuran file, tetapi sangat aman digunakan.

 $query="INSERT INTO records VALUES('','$name','$pname','$email','$phone','$cost','$des','$category','$date','" . base64_encode($imagedata) ."');";

Ingatlah untuk mendekode konten dengan fungsi "base64_decode" saat Anda ingin membaca atau mengunduh file.

3) Hindari tanda kutip ganda dan tunggal menggunakan fungsi "addslashes"

 $query="INSERT INTO records VALUES('','$name','$pname','$email','$phone','$cost','$des','$category','$date','" . addslashes($imagedata) ."');";

Ingatlah untuk menghapus garis miring saat gambar dibaca atau diunduh dengan fungsi "garis miring".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya harus menanyakan MySQL dan bagaimana cara menyimpan hasil dari MySQL?

  2. MySQL:Membuat tabel dengan kesalahan FK (errno 150)

  3. Ubah semua tabel di database

  4. Bagaimana mengubah jenis bidang mysql dari INT ke VARCHAR memengaruhi data yang sebelumnya disimpan sebagai INT

  5. Peringatan:mysql_query():Akses ditolak untuk pengguna 'admin'@'localhost' (menggunakan kata sandi:TIDAK)