Autor Zpráva
WanTo
Profil
Mám MySQL dotaz:
select * from pages, text where pages.title like 'Hlavní strana' and text.ID = pages.ID order by text.date desc limit 0,1

Když ho nechám provést v PHP, dostanu 0 záznamů. V PHPMyAdminu dostanu 1 záznam, což je v pořádku.

Problém je pravděpodobně v diakritice, protože když 'Hlavní strana' změnim v dotazu i databázi, dostanu 1 výsledek i z PHP. Ještě dodám, že databáze i PHP soubor jsou kódovány v utf-8.

Nemáte nějaký nápad, jak to opravit, aby mi to chodilo jak má? Kompletní funkčnost diakritiky je celkem důležitá, jedná se totiž o wikipedii.
*Čvachta*
Profil *
WanTo

V jakém kódování pracuje db? A v jakém ty píšeš scripty?
WanTo
Profil
Obojí utf-8 (už jsem to dokonce psal):
Ještě dodám, že databáze i PHP soubor jsou kódovány v utf-8.
*Čvachta*
Profil *
WanTo

Schválně zkus PHP script napsat v win.

Btw nastavuješ při připojení ze scriptu znakovou sadu?
WanTo
Profil
Btw nastavuješ při připojení ze scriptu znakovou sadu?
Ne, taky mě napadlo to udělat, jenže jsem zapomněl jak :-) Tuším že to začínalo SET NAMES...
*Čvachta*
Profil *
WanTo

Od čeho je google? :)

mysql_query("SET NAMES 'utf8'");
*Čvachta*
Profil *
WanTo

Jistě se budeš ptát jesli kolem toho utf8 mají být uvozovky. Mají.
Peca
Profil
K čemu jsou tyto příkazy? Nebo spíš jaký je rozdíl mezi nima a tím set names (když pominu, že tam mám cp1250)?
mysql_query('SET character_set_results=cp1250');
mysql_query('SET character_set_connection=cp1250');
mysql_query('SET character_set_client=cp1250');
A ještě jsem viděl mysql_query("SET CHARACTER SET cp1250");
Toto téma je uzamčeno. Odpověď nelze zaslat.

0