Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pętla i select
blokern
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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



mam pętle w której chce umieścic selecta

  1. for($i=1; $i < 13; $i++){
  2. // select
  3. }


obecnie:
  1. $q = "SELECT * FROM reservations WHERE reservation_date_k LIKE '2020-10%' AND reservation_status < '10' AND apartament_id = $id_apartament";


a chcę zamienić na
  1. $q = "SELECT * FROM reservations WHERE reservation_date_k LIKE '2020-$i' AND reservation_status < '10' AND apartament_id = $id_apartament";


ale po pierwsze nie wiem jak dodac 0 przed 1,2,3.....8,9 zeby uzyskac 2020-01 zamiast 2020-1
oraz jak dodac $i do selecta?

LIKE '2020-'.$i.'-%' ?

z gory dziekuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Viking ma rację.

Użyj w zapytaniu SQL coś takiego jak BETWEEN dla porównywania przedziałów dat.

Kod
reservation_date_k BETWEEN '2020-01-01' AND '2020-12-31'


a co do pętli for, bardziej czytelne będzie gdy użyjesz <= 12, a nie < 13. - Skoro wiadomo że dotyczy to miesięcy, gdy ty sam, lub ktoś inny na to spojrzy, to od razu poprawnie zinterpretuje co to jest za liczba.
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: 6.10.2025 - 20:44