Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co to znaczy?
Forum PHP.pl > Forum > Bazy danych > MySQL
TomASS
Mam zapytanie, które bez problemu działa na localhoscie:

  1. SELECT * FROM tsl_users WHERE Login='m1' LIMIT 1


ale na zewnętrznym serwerze wsyakuje błąd:

Cytat
Illegal mix of collations (latin2_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='


questionmark.gif Nie mam pomysłu co robie nie tak:/

Wiem, że powinno być:
  1. SELECT * FROM `tsl_users` WHERE `Login` = CONVERT( _utf8 'nop' USING latin2 ) LIMIT 1


Ale nie mogę przeciesz przerabiać 300 zapytań w ten sposób:/
oldek
Może problem rozbija się o deklarację
  1. <meta http-equiv="Content-type" content="text/html;charset=ISO-8859-2">
źle obsługiwaną przez szwedzki ?!?! serwer... Spróbuj zmienić na
  1. <meta http-equiv="Content-type" content="text/html;charset=ISO-8859-1">
lub jakis inny, może pomoże...Byle leczenie nie wyszło gorsze od choroby, odcinając użytkowników od polskich znaków worriedsmiley.gif
Lepiej użyj EzHTMLa P.Przewłockiego, wymienia wszystkie łańcuchy we wszystkich otwartych plikach hurtowo cool.gif ale ostrożnie z tym aaevil.gif
Vertical
Musisz zmienić kodowanie na localhoscie lub na zewnętrznym serwerze (my.ini)
kszychu
Używasz polskich znaków w loginach? Fuj.....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.