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);
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.