Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [news] System
Forum PHP.pl > Forum > Gotowe rozwiązania
maziq
Mam sobie taki skrypcik :

Kod
<?
mysql_connect ("localhost", "maziq", "ppp") or
die ("Nie można połączyć się z MYSQL");
mysql_select_db ("maziq") or
die ("Nie można połączyć się z bazą cwphp4");


$miesiac = date("m");
if($limit=='' || !isset($limit)) {
$limit=10;
}
$result_news = mysql_query("select * from news  order by id desc limit $limit WHERE news_id='$user'");

if(mysql_num_rows($result_news) != 0 ) {
    while($row_news = mysql_fetch_row($result_news)) {
    print("<TABLE VALIGN=BOTTOM  CELLSPACING=0 CELLPADDING=0 BORDER=0 STYLE=\"margin-left: 2mm\"><TR><TD VALIGN=MIDDLE HEIGHT=13>&nbsp;<IMG SRC=img/kwadrat-news.jpg WIDTH=10 HEIGHT=10 BORDER=0 ALIGN=MIDDLE STYLE=margin-top: 2px>");
    print("<font class=link><b>&nbsp;$row_news[1]</FONT>");
    print("</TD></TR><tr><TD ALIGN=LEFT HEIGHT=1><IMG SRC=images/layout/1.jpg WIDTH=200 HEIGHT=1 BORDER=0 ALIGN=LEFT></TD></TR><TR VALIGN=TOP><TD ALIGN=LEFT HEIGHT=1>&nbsp;");
    print("<font class=news-data>$row_news[2].$row_news[3].$row_news[4]&nbsp;$row_news[5]</FONT><br>");
    print("</TD></TR><tr STYLE=\"padding-top: 5px\"><TD VALIGN=TOP ><font class=link2>$row_news[6]<br></font></TD></TR> ");
    

    
    $result_komentarze =  mysql_query("select * from komentarze where news_id = '$row_news[0]';");
    $ile = mysql_num_rows($result_komentarze);
    print("<tr><TD ALIGN=RIGHT VALIGN=TOP><a class=text href=?dzial=komentarze&id=$row_news[0]>Zobacz komentarze ($ile)<br></A></TD></TR></TABLE><br>");
    }
}

?>


Gdzieś tutaj jest błąd ze sql'em :
Kod
$result_komentarze =  mysql_query("select * from komentarze where news_id = '$row_news[0]';");
    $ile = mysql_num_rows($result_komentarze);
    print("


Tylko gdzie ?
Pomocy !

Aha bym zapomniał taki błąd się wyświetla :
Cytat
Warning: Supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\news\news.php on line 14
Bartech
Jeżeli podany przez Ciebie kod, jest w żeczywistości całym plikiem news.php to w sql_error masz podane miejsce błęcy w twoim przypadku jest to linia nr=14. Raczej tam szukałbym błędu.

Jak na moje oko to źle wpisałeś zapytanie, przez co doszło do zwrócenia przez mysql błędu zamiast wierszy z bazy danych, a to zaowocowało komunikatem:

Cytat
Warning: Supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\news\news.php on line 14


Zwróć uwagę na kolejność zapytania w linijce 15 (14 była pusta) twojego kodu:

Cytat
$result_news = mysql_query("select * from news  order by id desc limit $limit WHERE news_id='$user'");


A teraz moja propozycja:

Cytat
$result_news = mysql_query("select * from news WHERE news_id='$user' order by id desc limit $limit ");


Błąd polegał na tym że w składni mysql najpierw należy podać warunek WHERE a na samuym końcu segregacje i porcjowanie ORDER i LIMIT
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-2024 Invision Power Services, Inc.