Нет вывода данных из MySQL

BumBaraShka

Новичок
Нет вывода данных из MySQL

Проблема в том что скрипт не выводит данные из базы
PHP:
$r=mysql_query("select * from recepies where category='$category' order by id desc") or die (mysql_error());
PHP:
for ($i=0; $i<15; $i++) {
PHP:
array($row=mysql_fetch_array($r));
PHP:
echo '<a href=view.php?category=',$category,'&id=',$row['id'],'>',$row['name'],'</a><br>'; }
и второй блок:
PHP:
$result=mysql_query ("select * from recepies where id='$id'") or die (mysql_error());
PHP:
while ($row=mysql_fetch_array($result)):
PHP:
if ($row['id']==$id):
PHP:
if (! isset($row['structure'])):
PHP:
$row['structure']='';
PHP:
endif;
и далее вывожу через echo примерно такимже макаром как и вверху
PHP:
endwhile;
 

vonica

Новичок
echo '<a href=view.php?category=',$category,'&id=',$row['id'],'>',$row['name'],'</a><br>'; }
вместо этого напиши

PHP:
echo '<a href=view.php?category='.$category.'&id='.$row['id'].'>'.$row['name'].'</a><br>'; }

(Вроде строки конкатируются с помощью точки:D )

или так

[PHP]
?><a href="view.php?category=<?=$category.'&id='.$row['id']?>"><?=$row['name']?></a><br><? }
Правда другие переменные могут содержать не адекватные значения, тогда DEBUG через ECHO all_VARS_after_each_step
 

Igor aka TiGR

Новичок
array($row=mysql_fetch_array($r));
array()-то тут для чего?
$r=mysql_query("select * from recepies where category='$category' order by id desc") or die (mysql_error());

for ($i=0; $i<15; $i++) {

array($row=mysql_fetch_array($r));
Это безобразие заменить на:
PHP:
$r=mysql_query("select * from recepies where category='$category' order by id desc LIMIT 15") or die (mysql_error());

while($row=mysql_fetch_array($r)) {
 
Сверху