sql >> Databasteknik >  >> RDS >> Mysql

Mysql Real Escape String PHP-funktion Lägger till \ till My Field Entry

Om du hämtar din $content-data från ett formulär (och inte "i befintligt skick" i PHP-koden) , du kanske har problem på grund av magiska citat (se magic_quotes_gpc )

I princip :

Om magiska citat är aktiverade (du kan kontrollera detta i utgången av phpinfo() , till exempel) , du kommer att få den typen av "dubbel flykt" :

  • Dessa karaktärer kommer att undvikas en gång av magiska citat,
  • Och sedan kommer de att rymmas en andra gång av mysql_real_escape_string


Den bra lösningen i det här fallet är att inte sluta använda mysql_real_escape_string , men att inaktivera magic_quotes_gpc i din konfiguration...

... Men eftersom du inte har tillgång till det, måste du faktiskt "återställa" effekten av magiska citat, ringa stripslashes på inmatningen du får som $_GET och $_POST , innan du börjar använda den.

Obs :det är ett råd som ges på manualsidan för mysql_real_escape_string (citat) :



  1. MySQL:Hur får man längden på text i en kolumn

  2. Vad betyder kolumnflaggor i MySQL Workbench?

  3. MySQL PHP postnummer jämförelse specifikt avstånd

  4. Jämför arrayer för likhet, ignorera ordningen av element