Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwny błąd w systemie newsów, problem z mysql_fetch_array():
lukaasek
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.05.2006
Skąd: Rzeszów

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


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!!

Ten post edytował lukaasek 26.05.2006, 17:33:08


--------------------
php i C++ tym można żyć:D
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
tomekp
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Sprawdź sobie zapytanie do bazy bo jak na moje oko, to nic nie pobiera, zmienna $query jest pusta i dlatego taki komunikat.


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
lukaasek
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.05.2006
Skąd: Rzeszów

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


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


--------------------
php i C++ tym można żyć:D
Go to the top of the page
+Quote Post
Sabistik
post
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Przedszkole..

Temat: Najczestsze bledy
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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. ?>
Go to the top of the page
+Quote Post
lukaasek
post
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.05.2006
Skąd: Rzeszów

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


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


--------------------
php i C++ tym można żyć:D
Go to the top of the page
+Quote Post
athabus
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


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.
Go to the top of the page
+Quote Post
lukaasek
post
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.05.2006
Skąd: Rzeszów

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


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


--------------------
php i C++ tym można żyć:D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 15:35