Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: data + mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
JOHNY
Witam mam takie zapytanie odnośnie zapytania do mysql.
Jak zrobić coś takiego jeśli w bazie mam date dotania newsa i żeby wyświetlało tylko newsy z aktualnego miesiąca.

Z góry dzięki
Synaps
Zalezy w jakiej formie masz wpisaną date , jesli np 'dd-mm-yy' :

  1. ..... WHERE date LIKE \'%-'.$akutalny_miesiac.'-'.$aktualny_rok.'%'
JOHNY
no jak dodaje newsa to w adminie przekazuje sobie
  1. <?=date('Y-m-d')?>

czyli w bazie mam 0000-00-00
LukaszLenart
przyjzyj sie skladni INTERVAL w MySQL (SQL), np:

select * from news where news_date > curdate() - interval 30 day
JOHNY
Ja jeszcze raz z zapytaniem jak w zapytaniu do bazy zorobić coś takiego zeby mi wyświetliło wyszystko z zareksu od jakas_data do jakaś_data nie uzywajac interval
jbiz
  1. <?php
  2.  
  3. $current_month = date(m);
  4.  
  5. $zap = mysql_query ( &#092;"SELECT * FROM news WHERE MONTH(news_data)='\".$current_month.\"' \" ) or die ( mysql_error() );
  6.  
  7. ?>
JOHNY
Siema jeszcze takie pytanie bo nie wiem jak się wziąść za to.
Chce zrobić archiwum który by ściągało date dodania newsa z ostatniego i piewszego dania miesiaca i wyświetlało np:
2004-06-02 do 2004-06-28
2004-07-01 do 2004-05-30

Jak zapętlić coś takiego. Prosiłbym o jakieś sugestie
Vertical
A można wiedzieć, dlaczego ?
Ja używam do tego tylko ustawiania kolejki...
Czyli: plik.php?orderby=[kolumna_w_tabeli]
Później:
  1. <?php
  2. $sql = &#092;"select * from [tabela] order by=[kolumna_w_tabeli]\";
  3. $result = mysql_query($sql);
  4.  
  5. ?>

A następnie zapętlam:
  1. <?php
  2. while($row = mysql_fetch_array($result)) {
  3. printf(&#092;"[coś]\", $row\"[kolumna_w_tabeli]\");
  4. }
  5. ?>


Oczywiście przedtem zaloguj się do bazy danych:
  1. <?php
  2. $db = mysql_connect(&#092;"localhost\", \"root\");
  3. mysql_select_db(&#092;"nazwa_bazy_danych\", $db);
  4.  
  5. ?>

Wtedy pokażą Ci się wiadomości w kolejności [kolumna_w_tabeli]
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.