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

Ustalenie parametru wyszukiwania - SQL, PHP

Object Storage Arubacloud
+1 głos
229 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 (86,360 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 (86,360 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 (86,360 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ź 249 wizyt
pytanie zadane 2 stycznia 2020 w SQL, bazy danych przez Kolberg Obywatel (1,560 p.)
0 głosów
1 odpowiedź 1,431 wizyt
pytanie zadane 20 sierpnia 2018 w SQL, bazy danych przez lukii1717 Nowicjusz (140 p.)
0 głosów
3 odpowiedzi 3,123 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...