sql >> Database >  >> RDS >> Mysql

MySQL_real_escape_string voegt geen schuine strepen toe?

m_r_e_s() RETOURNEERT de escape-waarde, het wijzigt het origineel niet.

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

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

Merk op dat ik aanhalingstekens heb toegevoegd rond de int in de POST-waarde. Zonder de aanhalingstekens ziet PHP het als een constante waarde (bijv. define()). Als het geen constante van die naam vindt, neemt het beleefd aan dat je bedoelde dat het een tekenreeks was en past het dienovereenkomstig aan, maar geeft een waarschuwing. Als je dat had gedaan

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

voorheen, dan zou je toegang krijgen tot de verkeerde POST-waarde, omdat PHP het zou zien als $_POST[some totally wonky value] in plaats daarvan.



  1. Automatisch verhoogde waarde werkt niet in PostgreSQL bij gebruik van EntityFramework Core

  2. PostgreSQL-tabel maken als deze niet bestaat

  3. CAST DECIMAAL naar INT

  4. Webadres uit tekstreeks verwijderen