Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie sql, Kilka warunków
piraciq
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Witam serdecznie

mam taki zamysł :-)

wybrać rekordy gdzie level = 1 i
file_always = 1 lub file_count_to > 0 lub file_date_to > NOW()

zrobiłem takie zapytanie ale coś nie działa :/

  1. SELECT * FROM banners WHERE file_level=1 AND (file_always = 1 OR file_count_to > 0 OR file_date_to > NOW())ORDER BY RAND();


ale jakoś lipa :/
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




"coś nie dziala" czyli co? Dostajesz rekordy ale nie te co chcesz? Nie dostajesz nic? Blad zapytania?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piraciq
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Sorki za niesprecyzowanie nic nie wyświetla, żadnych rekordów
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a w czym pobierasz te dane? w php poprzez mysql_query ? To sprawdz czy nie masz bledu zapytania:
echo mysql_error();

a jak w PMA i nadal ci nic nie wyswietla to moze nie masz danych, ktore spelniają ten warunek smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piraciq
post
Post #5





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


W bazie mam taki wpis
file_date_to file_count_to file_always file_level
1258026583 0 0 1

  1. SELECT *
  2. FROM banners WHERE file_level =1 AND (
  3. file_always =1 OR file_count_to >0 OR file_date_to > NOW( )
  4. )
  5. ORDER BY rand( )


dając takie zapytanie mam 0 rekordów

pierwszym i głównym kryterium jest "file_level" a następnie któryś z następnych nawet podana data to "November 12, 2009, 12:49 pm"
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przeciez zaden z warunkow OR nie jest spelniony. jesli myslales ze file_date_to > NOW( ) to sie mylisz, bo NOW( ) zwraca format tekstowy, a ty porownujesz go z unixowym czasem. Musisz najpierw skonwertowac jedno albo drugie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piraciq
post
Post #7





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Właśnie zauważyłem:-) Przepraszam za zamieszanie już działa :-)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 06:58