track
14.02.2006, 02:35:22
Witam wszystkich. Mam bardzo nietypowy problem. Otoz, na serwerze lokalnym mam mysql w wersji 3.x, a na serwie docelowym 4.x. Co dziwne jedno proste zapytanie:
SELECT * FROM tabela WHERE code = 'AKADHDD'
wywolane pod 3.x zwraca poprawny wynik 1, natomiast to samo wykonane pod 4.x zwraca 0. Czemu tak jest? Czy jest to spowodowane nazwa pola "code", gdzie code jest jakims specjalnym slowem dla SQL? Bede wdzieczny za pomoc.
Pozdrawiam,
TRACK
SongoQ
14.02.2006, 03:15:04
Jak by bylo slowem zastrzezonym to bys dostal blad, wstaw `code`
TomASS
14.02.2006, 08:40:43
Może to głupie, ale sprawdź jaki wynik jest wyświetlany i sprawdź czy ten sam rekord jest w MySQL 4.x
track
14.02.2006, 10:26:46
Juz poradzilem sobie z bledem. Rozwiazaniem bylo potraktowanie wszystkich CODE funkcja trim(). Okazalo sie, ze 4.x widzi gdzies spacje i nie mozna porownac wpisow. Po zastosowani powyzszej funkcji wszystko wrocilo do normy. Dzieki za pomoc