Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [SQL][PHP] wyszukiwarka

Napisany przez: jastpa 21.11.2021, 11:12:28

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. http://www.php.net/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']) || (http://www.php.net/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

Napisany przez: trueblue 21.11.2021, 11:27:43

Musiałby¶ użyć dwóch wyrażeń regularnych dla cyfr i dla liter odrębnie:

Kod
\b\d+\b
[a-z±ćęłń󶼿]+

Napisany przez: jastpa 21.11.2021, 13:53:14

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

Trochę przez przypadek ale w przytoczonym kodzie

  1. if (!($_POST['fraza_x']) || (http://www.php.net/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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)