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

PHP/MySQL - Kesalahan sintaks SQL?

Anda harus keluar dari string yang Anda kirim dalam kueri SQL Anda.

Untuk itu, Anda dapat menggunakan mysql_real_escape_string fungsi.

Misalnya, kode Anda mungkin terlihat seperti ini (tidak diuji, tetapi sesuatu seperti ini seharusnya berhasil) :

$str = "abcd'efh";
$sql_query = "insert into my_table (my_field) values ('" 
  . mysql_real_escape_string($str)
  . "')";
$result = mysql_query($sql_query);


Solusi lain (Akan membutuhkan lebih banyak pekerjaan, karena Anda harus mengubah lebih banyak kode) akan menggunakan pernyataan siap; baik dengan mysqli_* atau PDO -- tetapi tidak mungkin dengan mysql_* yang lama ekstensi.


Sunting : jika ini tidak berhasil, dapatkah Anda mengedit pertanyaan Anda, untuk memberi kami informasi lebih lanjut? Suka potongan kode yang menyebabkan kesalahan ?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfigurasi MySQL yang optimal (my.cnf)

  2. Bagaimana cara menginisialisasi container mysql saat dibuat di Kubernetes?

  3. periksa apakah kolom ada sebelum ALTER TABLE -- mysql

  4. Mysql:Temukan baris, di mana perbedaan cap waktu kurang dari x

  5. Google App Engine dan Cloud SQL:Koneksi terputus ke server MySQL saat 'membaca paket komunikasi awal'