Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] wyszukiwarka
jastpa
post 21.11.2021, 11:12:28
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.09.2006

Ostrzeżenie: (0%)
-----


Witam wszystkich, dawno tu nie byłem, ale jak trwoga to do...itd.
mam kod, który daje do rozwijanej listy użytkowników ich dane i na tej podstawie wyświetla dane tego którego wybieram

  1. echo "<option value=\"$row1[id_klienta]\">$row1[nazwisko]</option>";


i to podaje prawidłowo
w miejscu gdzie mam wyszukiwanie, mam tak:

  1. if (!($_POST['fraza_x']) || (stristr ($rekord['id_klienta'], $_POST['fraza_x']))) {


i tu pojawia się problem. Jak użytkownik ma id np. 91 jest ok, ale jak ma id=1 to pojawia się zarówno ten z 1 i ten z 91.

Może ktoś pomóc, chociaż naprowadzić.
Pozdrawiam
Go to the top of the page
+Quote Post
trueblue
post 21.11.2021, 11:27:43
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Musiałbyś użyć dwóch wyrażeń regularnych dla cyfr i dla liter odrębnie:
Kod
\b\d+\b
[a-ząćęłńóśźż]+


--------------------
Go to the top of the page
+Quote Post
jastpa
post 21.11.2021, 13:53:14
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.09.2006

Ostrzeżenie: (0%)
-----


Oj to lekko nie będzie, poczytam, dzięki.

Trochę przez przypadek ale w przytoczonym kodzie

  1. if (!($_POST['fraza_x']) || (stristr ($rekord['id_klienta'], $_POST['fraza_x']))) {


zamiast "stristr" użyłem
!strcasecmp
Zadziałało, nie wiem czy się sprawdzi na dłuższą metę ale na razie działa,
dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 12:40