Speciale karakters in query
Ik ben bezig met een website waarbij in de URL een categorie wordt meegegeven (bijvoorbeeld: ?cat=Coördinator).
Nu heb ik het volgende:
Nu werkt het bij woorden zonder bijzondere karakters, maar met bijvoorbeeld de ö in Coördinator gaat het fuot. Hij komt dan niet in mijn while (lijkt dus of hij niets terug krijgt). Iemand een idee waar dit aan kan liggen?
Nu heb ik het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
require_once("ums_connectie.php");
$cat = mysql_real_escape_string(str_replace("-"," ",$_GET['cat']));
$resource = mysql_query(("SELECT content_id FROM cms_content_props WHERE content = '".$cat."'"), $ums_connectie);
while ($result = mysql_fetch_array($resource)){
// Hier mijn output
}
$cat = mysql_real_escape_string(str_replace("-"," ",$_GET['cat']));
$resource = mysql_query(("SELECT content_id FROM cms_content_props WHERE content = '".$cat."'"), $ums_connectie);
while ($result = mysql_fetch_array($resource)){
// Hier mijn output
}
Nu werkt het bij woorden zonder bijzondere karakters, maar met bijvoorbeeld de ö in Coördinator gaat het fuot. Hij komt dan niet in mijn while (lijkt dus of hij niets terug krijgt). Iemand een idee waar dit aan kan liggen?
Bouw foutafhandeling in, dan zie je of een query werkt ja/nee, en zo niet, waarom niet. Buiten dat is het goed mogelijk dat je geen UTF-8 ondersteuning heb in je tabel/verbinding.
Je moet nagaan of je database en php met speciale characters om kunnen gaan.
Wat zit er precies in "$cat" als je een url hebt opgehaald met speciale characters?
Waarschijnlijk moet je zoiets doen: http://www.daveperrett.com/articles/2008/06/23/force-mysql-encoding-to-utf8/
Wat zit er precies in "$cat" als je een url hebt opgehaald met speciale characters?
Waarschijnlijk moet je zoiets doen: http://www.daveperrett.com/articles/2008/06/23/force-mysql-encoding-to-utf8/