toldigabor eredeti hozzászólása
Ha így beírom:
Kód:
$keresoszo=utf8_encode('ékezetes_szöveg');
$eredmeny=mysql_query("SELECT sorszam,video,cim,kategoria FROM table WHERE kategoria=" . $keresoszo);
echo mysql_num_rows($eredmeny);
Akkor ezt írja:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\adatbazis\kategoria.php on line 22
Hmmm, a képbe bejön az is, hogy a php fájlod milyen kódolással lett létrehozva. Több gond is van. A warning azért jön szerintem, mert a query így érvénytelen.
1. Kellene egy idézőjel is a keresoszo változó köré.
2. Kellene egy set names query.
3. Az utf8_encode iso8859-1 => utf-8 konverziót végez, tehát az eredménye kalapos ő és ű lesz ezeknél a karaktereknél, ez neked nem jó. Legyen inkább utf-8 a php fájl kódolása eleve, és hagyd ki ezt.
Kód:
$keresoszo="akármi_ő_és_ű_karakterrel";
mysql_query("SET NAMES utf-8");
$eredmeny=mysql_query("SELECT sorszam,video,cim,kategoria FROM table WHERE kategoria='" . $keresoszo."'");
...
Könyvjelzők