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

MySQL_real_escape_string tidak menambahkan garis miring?

m_r_e_s() MENGEMBALIKAN nilai yang lolos, tidak mengubah yang asli.

$int = mysql_real_escape_string($_POST['int']);

$query = "UPDATE ... interests = '$int' ...";

Perhatikan bahwa saya telah menambahkan tanda kutip di sekitar int dalam nilai POST. Tanpa tanda kutip, PHP melihatnya sebagai nilai konstan (misalnya define()). Jika tidak menemukan konstanta dari nama itu, ia dengan sopan menganggap Anda bermaksud menggunakan string dan menyesuaikannya, tetapi mengeluarkan peringatan. Jika Anda telah melakukannya

define('int', 'some totally wonky value');

sebelumnya, maka Anda akan mengakses nilai POST yang salah, karena PHP akan melihatnya sebagai $_POST[some totally wonky value] sebagai gantinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan mentransfer database dari MySql ke Postgres menggunakan mysql2pgsql

  2. Tidak dapat membuat tabel di meja kerja MySQL 5.2.40

  3. Bagaimana mengatur ketersediaan kamar berdasarkan hari atau bulan pekerjaan

  4. UTF-8 tidak berfungsi dalam bentuk HTML

  5. Memilih baris unik dalam satu set dua kemungkinan