Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny błąd w systemie newsów
Forum PHP.pl > Forum > PHP
lukaasek
Witam!!
Mam taki oto problem:
Zrobiłem system newsów oparty na bazie danych MySQL no i wszystko chodziło tak jak należy....a ostanio zrobiłem tez system komentarzy an mojej stronce i po tej operacji newsy przestały chodzić oto kod do wyswuetlania newsów:
  1. <?php
  2. //połączeni z baza danych
  3. require('db_connect.php');
  4.  
  5. $sql="SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono, 
  6. newsy.autor, newsy.tresc, COUNT(lp) AS il_kom 
  7. FROM newsy 
  8. GROUP BY newsy.id ORDER BY newsy.dodano DESC";
  9. $query=mysql_query($sql);
  10. while($result=mysql_fetch_assoc($query))
  11. {
  12. // zawartosc newsa
  13. echo '<p>'.nl2br($result['tresc']).'</p>';
  14. // autor
  15. echo '<p><i>'.$result['autor'].' ('.$result['utworzono'].')</i></p>';
  16. // ilosc komentarzy i link do nich
  17. echo '<p><a href="news.php?newsid='.$result['id'].'">Komentarze: ('.$result['il_kom'].')</a></p>';
  18. // oddzielam od pozostalych
  19. echo '<hr>';
  20. ?>



a teraz mam jakiś problem z tym:
  1. <?php
  2. while($result=mysql_fetch_assoc($query))
  3. ?>


Ponieważ pokazuje mi się taki komunikat:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\strona\index.php on line 89
" title="Zobacz w manualu php" target="_manual



Proszę o pomoc sad.gif bo nei mam pojęcia na czym polega ten błąd.....
Będe wdzięczny za jakie kolwiek rozwiązanie!! snitch.gif
Z góry dzięki!!
tomekp
Sprawdź sobie zapytanie do bazy bo jak na moje oko, to nic nie pobiera, zmienna $query jest pusta i dlatego taki komunikat.
lukaasek
Z zapytaniem jest chyba wszystko wporządku bo wczesniej działało.....
A masz jakąś propozycję jaki może być w nim błą bo ja nie widze sad.gif questionmark.gif

Chodzi Ci o:
  1. <?php
  2. SELECT newsy.id, DATE_FORMAT(newsy.dodano, '%e-%m-%Y %H:%i') AS utworzono, 
  3. newsy.autor, newsy.tresc, COUNT(lp) AS il_kom 
  4. FROM newsy 
  5. GROUP BY newsy.id ORDER BY newsy.dodano DESC
  6. ?>


questionmark.gif
Sabistik
Przedszkole..

Temat: Najczestsze bledy
mike
mysql_fetch_assoc() wywali błąd (dokładnie taki jak pokazałeś) jeśli zbiów wyników zapytania będzie pusty.
Zanim wejdziesz do pętli sprawdź czy sa jakieś wyniki:
  1. <?php
  2.  
  3. $query = mysql_query($sql);
  4.  
  5. if( mysql_num_rows( $query ) > 0 )
  6. {
  7. while($result=mysql_fetch_assoc($query))
  8. {
  9. //
  10. }
  11. }
  12.  
  13. ?>
lukaasek
Cos jest jednak z tym zapytaaniem do bazy:(
ponieważ gdy użyłem echo mysql_error(); to pokazało mi błąd: Unknown table 'newsy' in field list czyli tak jakby nie istaniła ta tablica w bazie a ona istnieje pod nazwą newsy....

juz sam niewiem co sie mogło stać...stało się tak po tym jak dodałem drugą tabelę do tej bazy która miała mi przechowywać komentarze.....

Macie jakis pomysłquestionmark.gif
athabus
Wyświetl sobie zapytanie jakie generuje twoj kod np
  1. <?php
  2. echo $sql;
  3. ?>

a potem sprobuj to zapytanie wrzycic do phpMyAdmin i kombinuj z nim tak dlugo aż znajdziesz błąd - nikt raczej nie zgadnie jaką literówkę popełniłeś albo co się zmieniło w twoim skyrpcie.
lukaasek
Dobra zrobiłem prostsze dużo zapytanie i wyświetla mi wszystkie newsy smile.gif
Zrobiłem to tak:
  1. <?php
  2. $sql = 'SELECT * FROM newsy LIMIT 0, 30';
  3. ?>


Tylko wtedy wruca wszystkie newsy za koleją.....a jak moge zrobić żebby zwracało uwagę na datę czyli wyświetlało newsy od najnowszysch....

Jak przerobić to zapytanie? snitch.gif
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.