while ...

dRam

Guest
while ...

Есть такая конструкция ...

$result = mysql_db_query($dbname, "SELECT * FROM News ORDER BY id DESC LIMIT 0, 5", $mySQL_ID);
if(!$result)
{
echo mysql_errno(). ": ".mysql_error(). "<br>";
exit;
}
if (mysql_num_rows($result) == 0)
{
echo "<p>Новостей пока нет!<br><br><br></b>\n\n";
}
while ($Article = mysql_fetch_object($result))
{
echo $Article->title;
echo "<br>";
$len = strlen($Article->text);
$len -= $news_len;
$len = 0 - $len;
echo (substr("$Article->text", 0, $len));
echo " ... <b><a href=\"news.php?id=$Article->id\">>></a></b><br><br>";

$result = mysql_db_query($dbname, "SELECT * FROM News_img WHERE news_id = '$Article->id'", $mySQL_ID);
if(!$result)
{
echo mysql_errno(). ": ".mysql_error(). "<br>";
exit;
}
if (mysql_num_rows($result) != 0)
{
while ($Image = mysql_fetch_object($result))
{
?>
<td>
<a href="<? echo $Image->img_url ?>" target=_blank><img src="<? echo $Image->thumb_url ?>" width="90" height="67" border=0></a>
</td>
<?
}
}
}

по идее должно выводиться пять последних новостей, НО браузеру отправляется только одна :(
Что криво? Руки?
 

tony2001

TeaM PHPClub
код твой или чужой ?
статей в базе сколько ? может она там всего одна-то ?
попробуй пока не так наворочено - чего-нить попроще с обработкой результата.

и еще:
у тебя ДВА раза обрабатывается один и тот же результат ?
 

dRam

Guest
>код твой или чужой ?

код мой

>статей в базе сколько ? может она там всего одна-то ?

специально забивал по 20 статей

>попробуй пока не так наворочено - чего-нить попроще с обработкой результата.

а что тут навороченого?


>у тебя ДВА раза обрабатывается один и тот же результат ?

а вот за эту фразу спасибо :)
внутренний вайл обрабатывает полностью ризалт, и внешнему ни фига не остается, -> выходим из цикла, в результате - одна новость .... :)


тема закрыта
 
Сверху