Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php & MySQL]Wyświetlanie daty ?
Forum PHP.pl > Forum > Przedszkole
eunix
mam taki skrypt:
  1. <?php
  2. /*
  3. Kopiowanie tego pliku jest nielegalne!
  4. */ 
  5.  
  6. $query = "SELECT CASE
  7. WHEN LENGTH(news_text) = 250 THEN news_text
  8. ELSE CONCAT(SUBSTRING(news_text,1,250),'...') END news_text, news_title, news_author, news_id, news_date FROM php_news O
    RDER BY news_date DESC"
    ; 
  9. # tworzy zapytanie do SQL
  10. $result = @mysql_query ($query); 
  11.  # zapytanie do SQL
  12. if($result) { 
  13.  # sukces
  14. while ($row = mysql_fetch_array ($result)) { 
  15. $sql2 = 'SELECT DATE_FORMAT(news_date, '%%%Y') FROM php_news WHERE news_id=' . $row['news_id'] . '';
  16. $wyn = mysql_query($sql2);
  17. # podziel kolumny
  18. $sql = 'SELECT * FROM php_coment WHERE news_id=' . $row['news_id'] . ''; 
  19.  # tworzy zapytanie do SQL
  20. $wynik = @mysql_query ($sql); 
  21. # zapytanie do SQL
  22. $num = @mysql_num_rows($wynik); 
  23. # numeruje kolumny
  24. echo '<table align="center" CELLSPACING="0" CELLPADDING="0">
  25. <tr>
  26. <td background="cell.jpg" height="30px" class="menu2"><p class="TEXT">Temat: <b>' . $row['news_title'] . '</b> Dodano: <b>' . $wyn . '</b> :: Dodał: <b>' . $row['news_author'] . '</b><br></p></td>
  27. </tr>
  28. <tr>
  29. <td width="450px" class="menu3">
  30. <p class="TEXT">' . $row['news_text'] . '<br><br><br</p></td></tr>
  31. &nbsp;<tr>
  32. <td height="25px" background="cat.jpg" class="menu1"> 
  33. <p class="TEXT"><a href="wiecej.php?news_id=' . $row['news_id'] . '"><b>Więcej</b></a> <b>|</b> <a href="comment.php?news_id=' . $row['news_id'] . '"><b>Komentarze [' . $num . ']</b></a></p></td></tr>
  34. </table>';
  35. } 
  36. # koniec wyswietlania
  37. } 
  38. # koniec pętli
  39.  
  40. ?>


ale pokazuje błąd:

Kod
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/unix2/public_html/ss/wyswietl.php on line 18


może mi ktoś poprawić ten kod bo chce zeby pokazywało:
Dodano: np. 21 marca 2006 19:21
nospor
Błąd jest w tej linii.
  1. <?php
  2. sql2 = 'SELECT DATE_FORMAT(news_date, '%%%Y') FROM php_news WHERE news_id=' . $row['news_id'] . '';
  3. ?>

Aby go rozwiązac polecam lekturę:
http://www.php.net/manual/pl/language.type...g.syntax.single
smile.gif
eunix
zrobiłem teraz tak, nie pokazuje błędu ale też i żadnej daty:
  1. <?php
  2. $za = 'SELECT DATE_FORMAT( news_date, "%e %M %Y" )
  3. FROM php_news
  4. WHERE news_id = ' . $row['news_id'] . '';
  5. $wyn = mysql_query($za);
  6. ?>
nospor
Super. A teraz proponuję lekturę tego:
http://pl2.php.net/manual/pl/function.mysql-query.php
http://pl2.php.net/manual/pl/function.mysql-fetch-array.php
Widzę, że już uzywasz tych dwóch funkcji, jednak nie rozumiesz ich dzialania patrząc dokladniej w Twoj kod winksmiley.jpg

edit (po poscie):
proszę jeszcze raz zapoznać się z linkami co podalem
eunix
zrobiłem teraz sobie taki mały skrypt testowy:
  1. <?php
  2. include ('config.php');
  3. $wyn = mysql_query("SELECT DATE_FORMAT( news_date, '%e %M %Y' )
  4. FROM php_news
  5. WHERE news_id = 2");
  6.  
  7. echo $wyn;
  8.  
  9. ?>


na stronie pokazuje:
Kod
Resource id #4


w phpmyadminie te zapytanie działa!

Co jest nie tak?
strife
Bo musisz to jeszcze odpowiednio obsłużyć, poczytaj o mysql_fetch_array" title="Zobacz w manualu php" target="_manual

Pozdrawiam! smile.gif
Guest
Zrobiłem tak, ale teraz nic nie wyświetla :/
  1. <?php
  2. include ('config.php');
  3. $wyn = mysql_query("SELECT DATE_FORMAT( news_date, '%e %M %Y' )
  4. FROM php_news
  5. WHERE news_id = 2");
  6. while ($row = mysql_fetch_array($wyn)) {
  7. echo $row['news_date'];
  8. }
  9. ?>
eunix
teraz mam tak:
  1. <?php
  2. $start = $strona*$naStronie; 
  3. $result = mysql_query("SELECT CASE
  4. WHEN LENGTH(news_text) <= 265 THEN news_text
  5. ELSE CONCAT(SUBSTRING(news_text,1,265),'...') END news_text, news_title, news_author, news_id, DATE_FORMAT(news_date, '%H:%i') FROM php_news ORDER BY news_date DESC LIMIT $start, $naStronie"); 
  6. ?>


jest mysql_fetch_array ale nadal tego nie wyświetla...w bazie wszystko ładnie pokazuje co jest nie tak:?
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.