Problem z wielkością znaków w bazie

0

Witam, nie jestem zwolennikiem proszenia o pomoc, zwykle wolę sobie sam "wyguglować" i dojść ale tym razem nie mogę sobie poradzić, sprawa wygląda następująco:
Mam tabelę "wiadomosci"

tresc          |    wiad_do

------------------ | -------------------
czesc ziomek | loczek111
co u ciebie | Loczek111

I wyświetlam je na stronie zapytaniem SELECT tresc FROM wiadomosci WHERE wiad_do = "loczek111". Problem polega na tym że wpisując takie zapytanie w bazie mysql wszystko zostaje wyświetlone poprawnie (tzn wszystkie rekordy), natomiast gdy zapytanie realizowane jest przez serwer php to nie wyświetla wiadomości gdzie gdzie login różni się wielkością znaku (w tym wypadku nie wyświetli wiadomości "co u ciebie". Nawet używając funkcji lower(wiad_do)= lower("loczek111") ten problem nadal występuje. Gdzie szukać przyczyny i jak sobie z tym poradzić?

0

Collation dla bazy/tabeli musi być case-insensitive.
Swoją drogą to skąd w ogóle sytuacja, w której nie ma spójności loginu użytkownika w bazie danych?

Dorzucę do tego jeszcze fakt, że na przykład nazwy tabel są CI w Windowsie, ale już Unix jest wrażliwy na wielkość liter.

0

Gdy użytkownik ręcznie wpisuje do kogo chce wysłać wiadomość.
Dzięki za szybką odpowiedź, zaraz popróbuję

0

Collation dla tabel miałem ok, utf8_general_ci, dla bazy danych miałem inne ale po zmianie na takie samo jak tabel nadal nie wyświetla tych wiadomości które różnią się wielkością liter w loginie. Dziwne bo z logowaniem i innymi tego typu rzeczami problem nie występuje, a tabele do logowania i do wiadomości były tworzone tak samo tylko kolumny zmieniałem.

1

Podaj dokładnie schemat tych swoich baz, bo z tego co czytam to wynika, że masz login użytkownika trzymany w tabeli wiadomości i oddzielnie w innej do logowania.
Na próbę zamiast sztywnego porównania użyj like w zapytaniu.

0

Tak, jak kolega wyżej powiedział, pokaż schemat bazy.

Jeśli koniecznie chcesz pomijać wielkość znaków możesz użyć funkcji LOWER().

I takie pytanie ode mnie, jak łączysz się z bazą?

1 użytkowników online, w tym zalogowanych: 0, gości: 1