![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 3.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jest zmienna $a która przechowuje pewien string. String ten został dostarczony przez formularz. Jak zrobić aby ten string był początkiem jakiegoś innego. Tzn. przychodzi gość i szuka nazwisk w bazie i zna tylko początkowe jakieś znaki, wpisuje np. pierwszą literę i dostaje wszystkie wyraz zaczynające się na daną literę.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Przy zapytaniach do bazy danych możesz skorzystać np. z operatora LIKE.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Tak jak moi przedmówcy pisali jeśli chodzi o bazę danych wystarczy użyć LIKE:
Ważne są znaki % przed i po ciągu. Oznaczają one, że przed i za ciągiem mogą istnieć jeszcze inne znaki. Ze względu na wydajność jednak najlepszym rozwiązaniem jest tutaj pominięcie pierwszego znaku % - czyli szukanie nazwisk zaczynających się od $a. Dzięki temu możemy wykorzystać indeks. Ważne jest aby pole po którym szukasz miało ustawiony index w strukturze tabeli.
Dodatkowo jeśli chcesz osiągnąć to samo w PHP i masz jakiś ciąg to wystarczy użyć stripos:
ten zapis, bez rozróznienia wielkości znaków sprawdzi czy dany ciąg zaczyna się od $a -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 8.07.2025 - 02:34 |