![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Edytuję niewielki plugin na WordPressie. Zasada działania jest prosta: Wyszukaj po: Nazwisku/Emailu/Telefonie/Kuponie następującą frazę... Mam w formularzu listę wyboru, która definiuje zmienną $column oraz input dla zmiennej $search. Dlaczego zapytanie do MySQL:
Działa tylko w przypadku jednej kolumny? W opcjach listy posiadam value: email, name2, phone, oraz coupon - odpowiada to nazwom kolumn w tabeli. Gdy wyszukuję w kolumnie 'phone' wtedy prawidłowo zwraca wyniki. Jednak w pozostałych sytuacjach zwraca zerowe rezultaty. Dodam, że sprawdziłem wszystkie nazwy i czy _POST zwraca zmienną $column oraz $search. Z góry dzięki za pomoc. Ten post edytował ChaYim 8.03.2018, 11:05:35 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
To teraz proste ćwiczenie.
Wyświetl sobie to zapytanie gdy przesyłasz więcej kolumn... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli $column jest tablicą to powinna tam być pętla i do tego takie coś:
$column[$i] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
$column jest przesyłana z:
Przetestowałem:
i działa. Jednak kiedy używam tych zapytań:
Jakimś sposobem nie otrzymuję wyników. Struktura kolumn jest identyczna: name2 varchar(89) latin2_general_ci coupon varchar(89) latin2_general_ci phone varchar(89) latin2_general_ci email varchar(89) latin2_general_ci Ten post edytował ChaYim 8.03.2018, 11:26:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Miałes wyświetlić wygenerowane zapytania a nie podstawiać ręcznie dane....
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Miałes wyświetlić wygenerowane zapytania a nie podstawiać ręcznie dane.... Nie bardoz rozumiem gdzie i w jaki sposób to zrobić... (IMG:style_emoticons/default/blink.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
np. tak:
Kod var_dump("SELECT * FROM wp_list WHERE $column = $search");
Ten post edytował Pyton_000 8.03.2018, 11:40:32 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie (IMG:style_emoticons/default/wink.gif)
Dla wyboru z listy: Nazwisko:
Email:
Nr telefonu: - Tu dane się wyświetlają
Kod kuponu:
Ten post edytował ChaYim 8.03.2018, 11:47:17 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i nie sadzisz, ze wartosci tekstowe nalezaloby wkladac w ciapki?
Np to zapytanie SELECT * FROM wp_list WHERE name2 = Ipsum powinno wygladac tak SELECT * FROM wp_list WHERE name2 = 'Ipsum' |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie (IMG:style_emoticons/default/smile.gif)
Kompletnie mi umknęła ta różnica między nr telefonu a resztą (liczba - string) wystarczyło dodać:
Wszystko działa jak należy (IMG:style_emoticons/default/wink.gif) Jeszcze raz dzięki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 19:55 |