Jag har en variabel $text som jag sparar i ett blobfält i mysql. (PHP) Det går bra ända tills texten innehåller enkelfnutt någonstans Jag får då ett felmeddelande att det inte gick att spara i databasen. Vad gör jag för fel.
problem med fnuttar i text i Mysql
2 svar · 583 visningar · startad av urban_hahne
Du måste så kallat escapea parametern med t ex addslashes eller mysql_real_escape_string. Jag tror att addslashes passar bättre för dig i detta fall då mysql_real_escape_string tar hänsyn till ditt character set, vilket kanske kan skapa problem om du matar in binärdata. mysql_real_escape_string bör du i regel använda för textsträngar. Nummer bör du se till att de verkligen är nummer. Annars kan du råka ut för SQL-injektioner. Som det är nu tar ju strängen slut vid enkelfnutten, och en elak användare kan skriva in SQL-kod.
Eller, använd PDO.
Precis som nitro2k01 skriver. PDO är bra, men MySQLi är enklare. Du kan kolla på prepared statements för ett lite smartare sätt på hur man kan göra.