Autor Zpráva
johnnyelf
Profil
Dobry den vsem,
mam takovy problem. Presel jsem s hostingem od freeserver.sk na hostmonster.com a me stare scripty maji malinky problem. Databaze jsou prevedeny do kodovani cp1250_general_ci avsak kdyz zadam nasledujici query:

mysql_query('SELECT * FROM test WHERE text="+ěščřžýáíé" and soubor="novinky"') OR DIE('<BR><BR>ERROR '.mysql_errno().': '.mysql_error());

Tak to nahlasi nasledujici vec:

ERROR 1267: Illegal mix of collations (cp1250_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

Nemate nekdo tuseni kde by mohl byt problem?

Dekuji predem za odpovedi

Joh
Martin Dostal
Profil
Musíš si asi nastavit způsob komunikace s databází.

Dělá se to takhle, pokud máš web v kodovani cp-1250:

mysql_query("SET NAMES cp1250") or die("Nelze nastavit komunikaci s DB, error: ".mysql_error());
mysql_select_db($data["name"]) or die("Nemohu vybrat databazi...");

Jinak ještě poznámku: db je dobrý mít v kódování utf8 - czech - ci. Ušetříš si tim spoustu problémů do budoucna, protože tam můžeš uložit libovolná data.
johnnyelf
Profil
V jednoduchosti je sila... Uz jsem to tam mel i napsane ale o par radek nize :( Diky za nakopnuti

Joh

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: