Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie Mysql z WHERE + AND/OR
TOMASI
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.12.2007

Ostrzeżenie: (0%)
-----


Witam

Mam taki mały problem. Otóż zrobiłem skrypt, który będzie wyszukiwał oferty z bazy: (To jest tylko kod, który ostatecznie przeszukuje bazę)

  1. <?php
  2. $wynik = mysql_query("SELECT * FROM dane WHERE cena<='1000' AND miasto='15' AND woj='1' AND (typ='5' OR typ='1' OR typ='10')");
  3. ?>


I tutaj mam problem. Ponieważ chcę, aby wyświetliło wynik jeśli pole cena będzie miało wartość mniejszą, bądź równa 1000 i pole miasto będzie miało wartość 15 i gdy pole woj będzie miało wartość 1 i wartość pola typ (w powyższym przykładzie) będzie równa 5, lub 1, lub 10.

Niestety powyższy kod nie działa poprawnie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zakładam, że cena jest liczbą - Ty natomiast sprawdzasz jej wartość jako stringa. Usuń ' dookoła 1000.
Mała uwaga - zamiast tego:
  1. AND (typ='5' OR typ='1' OR typ='10')

możesz napisać:
  1. <?php
  2. AND typ IN ('5', '1', '10')
  3. ?>


Ten post edytował phpion.com 6.12.2007, 18:59:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 20:30