![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam problem z zapytaniem do bazy. Chcę wyciągnąć z tabeli user rekordy których nazwa zaczyna się na literkę z zakresu A-E. Próbowałem na dwa sposoby: LIKE i REGEXP. Zapytanie LIKE:
Niestety, takie zapytanie nie wyświetla żadnego rekordu. Przy zapytaniu REGEXP jest trochę lepiej, ale i tak nie wyświetla wszystkich rekordów tak jak powinno :/ Np. przy zapytaniu
które powinno wyświetlić wszystkie rekordy, to wyświetla mi 7/9 i nie wiem dlaczego tamte 2 opuszcza. Natomiast zapytanie powinno wyświetlić wszystkie rekordy gdzie nazwa zaczyna się na A, a wyświetla 3 rekordy na 4 w których nazwa zaczyna się na A. Wiecie w czym może być problem? Może mieć to coś związanego z typem tabeli? Typ ustawiony mam na varchar(128). Pozdrawiam, Adrian |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 807 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A sprawdzałeś co się dzieje po usunięciu nadmiarowego wywołania mysqli_fetch_assoc?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
A sprawdzałeś co się dzieje po usunięciu nadmiarowego wywołania mysqli_fetch_assoc? Działa! (IMG:style_emoticons/default/smile.gif) Zostawiłem wywołanie w pętli while a to pierwsze usunąłem i działa jak powinno (IMG:style_emoticons/default/smile.gif) Dzięki wielkie bo już od kilku dni nad tym walczę (IMG:style_emoticons/default/smile.gif) Pozdrawiam, Adrian Nie chcę zakładać nowego tematu, ale mam jeszcze problem z wyświetleniem rekordu który zaczyna się na polski znak. W tabeli kodowanie mam ustawione na utf8_polish_ci W kodzie mam: mysqli_query($polaczenie, "SET CHARSET utf8"); mysqli_query($polaczenie, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); Gdzie może być błąd? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 07:19 |