показва ми се само последното от базата данни

dgan1989

Registered
здравейте ,пиша следния код например <?php
mysql_connect('localhost' ,'root' ,'');
mysql_select_db("mycoolforum");
$sql=mysql_query('SELECT name,description FROM cat WHERE active=1 ');
while($row=mysql_fetch_assoc($sql))
{
$name=$row['name'];
$desc=$row['description'];
}
echo '<div class="imena.php">'.$name.'<br>'.$desc.'</div>';

echo '</div>';

?>
в браузъра ми се показва само последния ред от това което е в cat ,останалото не ,защо така се получава ?
извинявам се за ламерския въпрос :)
 
Провери стойностите на полето active за различните записи. Този код ще ти връща само редовете, в които active е равно на 1.

Едит: сега забелязах, че echo-ваш извън цикъла - нормално е да ти връща само последния резултат. Пробвай така :) :
PHP:
<?php
mysql_connect('localhost' ,'root' ,'');
mysql_select_db("mycoolforum");
$sql=mysql_query('SELECT name,description FROM cat WHERE active=1 ');
while($row=mysql_fetch_assoc($sql))
{
$name=$row['name'];
$desc=$row['description'];
echo '<div class="imena.php">'.$name.'<br>'.$desc.'</div>';


}

echo '</div>';

?>
 

Back
Горе