Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 6 Dołączył: 25.06.2007 Skąd: Olkusz Ostrzeżenie: (0%)
|
Witajcie,
mam problem z LIKE w zapytaniu mysql pod php. W pierwszym zapytaniu wyciągam z tabeli jedno konkretne pole które ma wartość no 01 lub 06 lub 12 Wyciągam do poleceniem $row = mysql_fetch_row($result) i $row[0] ma tą konkretną wartość. Problem pojawia sie przy nastepnym zapytaniu. Chciałbym zrobić tak aby funkcja LIKE porownywala mi nr_mpk ze wzorcem. Próbowalem zrobić to następująco ale niestety nie dziala:
i jeszcze tak:
Wzorzec ma sie składać ze zmiennej $nr_oddziału który ma wartość braną z bazy danych i z 3 innych dowolnych znaków. Pozdrowienia Ten post edytował bluesqad 3.06.2008, 13:35:29 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 1.06.2008 Ostrzeżenie: (0%)
|
Sprawdzałam to sobie w PMA. W ogóle - pierwszy raz spotykam się z tym, że można wyznaczyć ilość dowolnych znaków. Ciekawe (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Na mój babski rozum, w rozwiązaniach które podałeś problem jest taki: Kod <?php $nr_oddzialu = $row[0]; print $nr_oddzialu; $query = "SELECT klient_id, nazwa, miasto, ulica, nr_mpk FROM klient WHERE klient.nr_mpk LIKE '$nr_oddzialu___'"; ?> Szuka zmiennej: $nr_oddzialu___, której nie posiadasz. Kod <?php $nr_oddzialu = $row[0]; print $nr_oddzialu; $query = "SELECT klient_id, nazwa, miasto, ulica, nr_mpk FROM klient WHERE klient.nr_mpk LIKE '$nr_oddzialu'+'___'"; ?> Tutaj w ogóle coś dziwnego jest zrobione. W PHP można stosować plusy? Ja zrobiłabym to tak: Kod <?php $nr_oddzialu = $row[0]; print $nr_oddzialu; $numerek=$nr_oddzialu."___"; $query = "SELECT klient_id, nazwa, miasto, ulica, nr_mpk FROM klient WHERE klient.nr_mpk LIKE '$numerek'"; ?> Ale sprawdź, bo mi się już nie chce testować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
bluesqad [php][mysql] problem z zapytaniem - LIKE 3.06.2008, 13:27:56
legorek Postaraj się formułowac pytania w prosty sposób. N... 3.06.2008, 14:04:51
bluesqad Te rozwiazania niestety nie działają
A co do pyt... 3.06.2008, 14:13:16
okhan Drugie rozwiązanie rozwiązuje problem o którym pis... 3.06.2008, 15:34:50
bluesqad Dzięki za pomoc.
Tak jak pisaliście drugie rozwiąz... 4.06.2008, 08:53:37 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:01 |