• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ustalenie parametru wyszukiwania - SQL, PHP

VPS Starter Arubacloud
+1 głos
309 wizyt
pytanie zadane 5 stycznia 2021 w SQL, bazy danych przez dequk Użytkownik (810 p.)

Witam, tworzę formularz wyszukiwania produktów (wiele parametrów jednocześnie).

W moim wyszukiwaniu muszę uwzględnić temperaturę minimalną i maksymalną (osobne pola w bazie).

Jednak mam problem związany z działaniem tego polecenia, a właśnie dokładniej tymi wartościami.

Jak mogę rozwiązać ten problem?

Kod źródłowy:

Wyniki działania: https://pastebin.com/wQQ8RzZ2

Formularz: https://pastebin.com/AKuCEm4N

1 odpowiedź

+2 głosów
odpowiedź 5 stycznia 2021 przez SzkolnyAdmin Szeryf (88,920 p.)
wybrane 5 stycznia 2021 przez dequk
 
Najlepsza
Nie podałeś jaki masz konkretnie problem.
komentarz 5 stycznia 2021 przez dequk Użytkownik (810 p.)
Nie rozpoznaje po prostu podanych wartości, kiedy uwzględniam wartości, które są w temperaturach to nie zwraca wartości. Kiedy wyrzucam z zapytania temperature to wszystko działa.

Temperatura podzielona jest na minimalna i maksymalną.
Podczas wyszukiwania występuje podział na minimalną minimalną, maksymalną minimalną, minimalną maksymalną i maksymalną maksymalną.
Kiedy szukam i ustawiam parametry nawet na pełny przedział temperatury minimalnej i maksymalnej nie znajduje rekordów.
komentarz 5 stycznia 2021 przez SzkolnyAdmin Szeryf (88,920 p.)
A spróbuj przekonwertować dane z formularza na liczby.
komentarz 5 stycznia 2021 przez dequk Użytkownik (810 p.)

Też ten problem występuje "na sztywno"


 

SELECT
				pk.kod_produktu, pk.producent, pk.rodzaj_kondensatora, pk.czas_zycia, pk.montaz, pk.nap_pracy_kondensatora, 
				pk.pojemnosc_kondensatora,
				pk.raster_wprowadzen, pk.rodzaj_montazu, pk.min_temp, pk.max_temp, pk.cena from parametry_kondensatory AS pk where
				producent='NICHION' AND 
				rodzaj_kondensatora='elektrolityczny' AND 
				czas_zycia BETWEEN 0 AND 10000 AND
				montaz='THT' AND
				nap_pracy_kondensatora='35 VDC' AND 
				pojemnosc_kondensatora BETWEEN 0 AND 10000 AND 
				raster_wprowadzen BETWEEN 0 AND 10 AND
				rodzaj_montazu='niskoimpedancyjny' AND 
				min_temp BETWEEN -20 AND -100 AND
				max_temp BETWEEN 0 AND 200 AND 
				cena BETWEEN 0 AND 1000;

 

1
komentarz 5 stycznia 2021 przez SzkolnyAdmin Szeryf (88,920 p.)

Kolejność liczb w linii:

min_temp BETWEEN -20 AND -100 AND 

zmień na

min_temp BETWEEN -100 AND -20 AND 

Najpierw mniejsza, potem większa.

komentarz 5 stycznia 2021 przez dequk Użytkownik (810 p.)
Działa, dziękuje bardzo.
Zamieniłem teraz ze sobą analogicznie w skrypcie i również zadziałało :)

Podobne pytania

0 głosów
1 odpowiedź 344 wizyt
pytanie zadane 2 stycznia 2020 w SQL, bazy danych przez Kolberg Obywatel (1,560 p.)
0 głosów
1 odpowiedź 1,464 wizyt
pytanie zadane 20 sierpnia 2018 w SQL, bazy danych przez lukii1717 Nowicjusz (140 p.)
0 głosów
3 odpowiedzi 3,309 wizyt

93,015 zapytań

141,978 odpowiedzi

321,271 komentarzy

62,358 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...