ugrás a tartalomhoz

mysql_real_escape_string() es UTF8

Anonymous · 2006. Már. 25. (Szo), 21.50
Sziasztok!

Van egy problemam (? :) ) :
XHTML UTF8-as, MySQL adatbázis is UTF8, PHP-ban: mysql_query("SET NAMES 'utf8'", $dbh);
A karakterek tökéletesen megjelennek mind a bongeszoben, mind a 'MySQL Query Browser'-ben is (mysql.com).

A problema: amikor urlaprol kuldok adatot, pl: 'foo"bar"foo' es az adatbazisba rakom ezzel (roviditve van): myqsl_query("INSERT...".mysql_real_escape_string($_POST['field']));
es megnezem a 'MySQL Query Browser'-el, a " karakterek nincsenek ki-escape-elve (na ezt szepen mondtam :) ) , azaz nem \" lesz beloluk!!!

Valamit elertettem ?

PHP v4.3.11 , MySQL 4.1.18 , OS WinXP SP2
 
1

teszt?

Hodicska Gergely · 2006. Már. 26. (V), 00.57
Miért nem iratod ki? Nem hiszem, hogy ne működne jól ez a függvény, lehet, hogy a QueryBrowser tréfál meg. Ilyen esetekben (pl. debug) én sose bízok programokban, vagy csak akkor ha tudom pontosan, hogy mit csinál.


Felhő
2

koszi

Anonymous · 2006. Már. 26. (V), 12.52
Teves riasztas volt, minden jol mukodik. Az otlet segitett, koszonom.
Azt hiszem belehulyultem a sok munkaba :) .