LIKE a čeština
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mám takovouto podmínku: (obsah LIKE '%$hledanyVyraz%') problém je, že když proměnná 'hledanyVyraz' obsahuje nějáký znak, který v sobě nese českou diakritiku, tak přes to, že by podmínka měla platit, český znak to prostě neskousne... Nevíte v čem by mohl být problém, resp. jak ho vyřešit? Že by kódování databáze? Díky
-
Bude to buď kódováním uvnitř databáze nebo nastavením kódování při připojení přes PHP skript. Taktéž to může blbnout, když máš nesprávně nastavené kódování v HTML stránce odkud vyhledáváš. Nejdříve to správně rozchoď z phpMyAdmina.
-
<HTML>Záleží na kódování databáze. Ideální je mít všechno v utf-8, phpmyadmin už v novějších verzí ani nejde kloudně překonfigurovat na něco jiného (už je to taky pěkně velký moloch, osobně se snažím používat jiné nástroje, jak jen to jde), php skripty mít napsány v utf-8, stránky v utf-8... Pak už jenom před konáním rozkazů neopomnět na tyto příkazy: <code>mysql_query('SET NAMES utf8');<br> mysql_query('SET CHARACTER_SET utf8');</code> Pochopitelně tento postup lze upravit i pro jiná kódování, je třeba experimentovat.</HTML>