Задать вопрос
Ответы пользователя по тегу Базы данных
  • Почему цикл DO WHILE работает, а цикл WHILE - нет с функцией mysql_fetch_array()?

    Если уж так хочется использовать while, сделай так:
    $result = mysql_query ('SELECT * FROM cars WHERE kuzov="универсал" AND year="2007"',$db);
    $row = mysql_fetch_array ($result);
    
    $i = 0;
    
    while ( $row[$i] )
    	{	
    		echo " <p>Автомобиль - $row[$i][auto]<br/> Кузов - $row[$i][kuzov]<br/> Год выпуска - $row[$i][year]<br/> Пробег машины - $row[$i][probeg];</p> ";
    $i++;	
    	}

    и все заработает. Но лучше так не делай, сделай через foreach:
    $result = mysql_query ('SELECT * FROM cars WHERE kuzov="универсал" AND year="2007"',$db);
    $rows = mysql_fetch_array ($result);
    
    foreach ( $rows as $row )
    	{	
    		echo " <p>Автомобиль - $row[auto]<br/> Кузов - $row[kuzov]<br/> Год выпуска - $row[year]<br/> Пробег машины - $row[probeg];</p> ";
    	}

    Так будет по удачнее
    Ответ написан