18. maj 2011 - 14:46Der er
16 kommentarer og 1 løsning
MySQL udtræk indeholdende apostrof
Hej alle
Jeg sætter tekst ind i MySQL med mysql_real_escape_string($Txt) i tilfælde af apostrof og det står rigtigt i databasen: "Who\'s afraid of", men når jeg laver en count:
echo mysql_result(mysql_query("select count(ID) from TABLE where Txt = 'Who\'s afraid of'"),0);
Jeg har prøvet at fjerne min mysql_real_escape_string og nu står det rigtigt "Who's afraid of" i databasen, men pga af apostrof får jeg en Warning: mysql_result(): supplied argument is not a valid MySQL result resource in...
Du skal i hvert fald have styr på hvilke data du smider i databasen uanset om det er INSERTs eller SELECTs. Det gør du ved at sikre dig at magic_quotes ikke anvendes. Hvilken PHP version bruger du?
Nå, mysqli kræver vist lidt mere tid :) Den proces jeg skal have til at virke lige nu er:
... <input type=text name=Txt value="Who\'s afraid of"> // og her skal jeg så skrive \'s(?). ... ... mysql_query("insert into TABLE (Txt) values ('$Txt'); // vises i Db: "Who\'s afraid of". ...
OK, selvom det kniber lidt med tiden her, så vil jeg gå i krig med det, så vil jeg vende tilbage hvis det stadig kniber :) Tak for det. Smid et svar...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.