Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wybieranie rekordow
Forum PHP.pl > Forum > Przedszkole
hmmm
robie szablon bloga, czyli ksiege gosci, notki i komentarze ...

jak na razie stanalem na archiwum, ktore chce, zeby skladalo sie z linkow, ktore beda wyliczeniami miesiecy, w ktorych pisalem jakies notki, np.

04-09
04-10
04-12
01-01

cos takiego bede wpisywal w nowe pole do bazy danych, a bede uzyskiwal przez funkcje date().
problem tkwi jednak w tym, ze chcialbym odczytywac te rekordy bez powtorzen, tak aby nie wyswietlalo mi np. 10 razy 04-09 jesli napisalem 10 notek tego miesiace.
jak to zrobic?

a moze jakies inny pomysly?
ARJ
to opytanie raczej do działu MySql ale:
  1. mysql_query("SELECT DISTINCT kategoria
  2. FROM cos ORDER BY data");

kategoria to jest ta kolumna która ma się niepowtarzać
hmmm
dzieki za pomoc. rozumiem o co chodzi, ale ... dalej mi nie dziala :/

w bazie danych mam tabele notes, a w niej m.in. kolumne date i datetime, do ktorych mam zapisywane odpowiedno do date CURDATE() a do datetime now().
a to moj kod

  1. <?php
  2. require_once ('plik.php');
  3.  
  4. echo &#092;"<table cellspacing=\"0\" cellpadding=\"0\" style=\"margin-bottom: 20px;\">n\";
  5. echo &#092;"<tr>n\";
  6. echo &#092;"<td colspan=\"2\" class=\"mepair\">narchiwumn</td>n\";
  7. echo &#092;"</tr>n\";
  8.  
  9. $query1 = mysql_query(&#092;"SELECT DISTINCT DATE_FORMAT (date, '%y-%m') FROM notes ORDER BY datetime DESC\");
  10. if ($query1) {
  11. while ($row = mysql_fetch_array($query1, MYSQL_NUM)) {
  12. echo &#092;"<tr>n\";
  13. echo &#092;"<td class=\"meleft1\">n-n</td>n\";
  14. echo &#092;"<td class=\"meright1\">n\" . $row[0] . \"n</td>n\";
  15. echo &#092;"</tr>n\";
  16. }
  17.  
  18. } else {
  19. echo &#092;"nie mozna wyswietlic.<br />n\" . mysql_error() . \"n\";
  20. }
  21.  
  22. echo &#092;"</table>nn\";
  23.  
  24. ?>


dane w plik.php sa na pewno poprawne, gdyz inne skrypty dzialaja poprawnie.

w tu wyskakuje mi taki blad:
Kod
nie mozna wyswietlic.
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(date, '%y-%m') FROM notes ORDER BY datetime DESC' at line 1


jezeli dobrze zrozumialem, to chodzi o skladnie, jednak nie umiem jej poprawic.
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.