Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie sql i between
Forum PHP.pl > Forum > Bazy danych > MySQL
wzd
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM ogloszenia where (kategoria = '$kat') AND (marka = '$mark') AND (cena BETWEEN '$cenaod' AND '$cenado' ) AND (rocznik BETWEEN '$rokod' AND '$rokdo') group by id_ogloszenia DESC") or die('Błąd!');
  3. ?>


gdzie popełniam błąd w składni sql'a ?

chce wyszukiwać auto z danej kategorii o podanej marce oraz cenie i rocznikowi produkcji z zakresu...

za pomoc wielkie dzięki
kwiateusz
nie pluj tekstem na sztywno błąd tylko mysql_error" title="Zobacz w manualu PHP" target="_manual a poznasz jaki to błąd... ew czym sie objawia nie działanie?
x3m
  1. (marka = '$mark')

A ta zmienna nie nazywa się $marka?

Tak z ciekawości pytam...
wzd
Cytat(x3m @ 26.06.2007, 23:13:59 ) *
  1. (marka = '$mark')

A ta zmienna nie nazywa się $marka?

Tak z ciekawości pytam...


nie nie nazywa się mark smile.gif

Cytat(kwiateusz @ 26.06.2007, 22:49:25 ) *
nie pluj tekstem na sztywno błąd tylko mysql_error" title="Zobacz w manualu PHP" target="_manual a poznasz jaki to błąd... ew czym sie objawia nie działanie?



błędu żadnego nie wyrzuca. Skrypt się wykonuje ale po prostu nie wyszukuje samochodów z podanej ceny czy roku produkcji a w bazie takowe są.

Zmienne $cenaod , $cenado , $rokod i $rokdo przyjmują z formularz do szukania dobre wartości.
AcidBurnt
sprawdz pokolei kazdy człon w sensie najpierw daj zapytanie tylko z mark pozniej z cena i zobaczycz czy moze ktores po prostu zwraca puste dane, co da w wyniku AND pusty wynik.

i moze rozbij Sobie between na wieksze i mniejsze... moze cos nie tak dobierasz...
wzd
Cytat(AcidBurnt @ 27.06.2007, 13:27:06 ) *
sprawdz pokolei kazdy człon w sensie najpierw daj zapytanie tylko z mark pozniej z cena i zobaczycz czy moze ktores po prostu zwraca puste dane, co da w wyniku AND pusty wynik.

i moze rozbij Sobie between na wieksze i mniejsze... moze cos nie tak dobierasz...



już sobie poradziłem na zasadzie sprawdzania krokowego. Okazało się ze samo zapytanie jest wporządku tylko zmienne cena i rocznik przyjmowały te same wartości więc wynik "że nie ma takich rekordów" był poprawny.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.