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

mysql_fetch_assoc() kesalahan saat data di bidang mysql diubah

Anda tidak melakukan pemeriksaan kesalahan dalam kueri Anda, jadi tidak heran jika kueri gagal. Cara menambahkan pemeriksaan kesalahan yang tepat diuraikan dalam manual di mysql_query() atau di pertanyaan referensi.

Contoh:

$result = mysql_query($SQL);

if (!$result)
 { trigger_error("mySQL error: ".mysql_error());
   die(); }

kueri Anda rusak karena Anda tidak membungkus input dalam tanda kutip. Anda dapat menghindari* tanda kutip hanya untuk bilangan bulat (yang 62ac1175 tidak). Coba

$SQL = "SELECT * FROM tb_employees WHERE URL_ID = '$URL_ID'";

Selain itu, kode yang Anda tampilkan rentan terhadap injeksi SQL . Gunakan metode sanitasi perpustakaan Anda yang tepat (seperti mysql_real_escape_string() untuk perpustakaan mysql klasik yang Anda gunakan), atau beralih ke PDO dan pernyataan yang disiapkan.

Dalam kode Anda, ini akan terlihat seperti ini:Alih-alih

$URL_ID = $_GET["a"];

lakukan

$URL_ID = mysql_real_escape_string($_GET["a"]);

* namun, jika Anda menghindari tanda kutip, mysql_real_escape_string() tidak akan berfungsi dan Anda perlu memeriksa secara manual apakah parameter tersebut benar-benar bilangan bulat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Visual Studio Tidak dapat membuat jendela desain untuk objek yang dipilih

  2. pilih 10 baris per hari dengan pesanan

  3. mysqli_fetch_array Memberi Saya Baris Duplikat

  4. MySQL LIKE membatasi

  5. Cara MEMESAN BERDASARKAN KASUS di Doctrine2 (Symfony2)