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

terus mendapatkan kesalahan sintaks (php/mysql)

Kesalahan berasal dari baris ini:

if (!mysqli_query($dbCon,$sql)){

$sql berisi hasil

$dbCon->query($add_query);

Karena kueri itu berhasil, $sql berisi TRUE . mysqli_query() membutuhkan argumen kedua untuk menjadi string, jadi TRUE menjadi "1" , jadi Anda secara efektif melakukan:

if (!mysqli_query($dbCon, "1")) {

Itu bukan kueri yang valid, jadi Anda mendapatkan kesalahan.

Saya pikir apa yang sebenarnya ingin Anda lakukan adalah:

if (!$sql) {
    die('Error: ' . $dbCon->error);
} else {
    echo "dados atualizados!";
}

Anda tidak perlu terus memanggil mysqli_query() berulang kali.

Anda juga harus belajar membuat kode menggunakan pernyataan yang telah disiapkan alih-alih mengganti variabel ke dalam kueri, untuk mencegah injeksi SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa tumpang tindih rentang tanggal di MySQL

  2. Bagaimana cara menghasilkan objek json bersarang menggunakan fungsi json asli mysql?

  3. Cara mendapatkan hanya baris pertama dari ResultSet

  4. MySQL SELECT WHERE IN LIST dan NOT IN LIST dalam SQL yang sama

  5. Pencarian teks lengkap MySQL untuk kata-kata dengan tiga atau kurang huruf