Обращение к базе дублирует данные

kurojneko

Новичок
Здравствуйте, прошу помочь, к сожалению поиск ничего не дал, хотя очень мала вероятность что с такой проблемой столкнулся только я.
При выборке данных из базы скрипт ведет себя очень странно:

PHP:
$x=mysql_query("SELECT * FROM $bd_name.$table_name", $link) or die ("невозможно создать атрибут ");  
while ($row = mysql_fetch_array($x)){
    foreach($row as $ro){
        echo $ro.", ";
    }
}
на выходе получаю:
PHP:
1, 1, ЕП-00085209, ЕП-00085209, Промышленные эмали и лаки, Промышленные эмали и лаки, , , ex, ex
В базе все данные в одном экземпляре, в чем проблема не понимаю.
 

kurojneko

Новичок
PHP:
( [0] => 1 [Id] => 1 [1] => ЕП-00085209 [mass0] => ЕП-00085209 [2] => Промышленные эмали и лаки [mass1] => Промышленные эмали и лаки [3] => [mass2] => [4] => ex [ex] => ex )
 

SkyLine

Новичок
Вот кусочек базы, никаких левых полей там нет
Функция mysql_fetch_array() получает данные из базы в 2ух видах: ассоциативный массив(индексы - имена полей) и обычный(индексы - номера столбцов в запросе). Естественно эта все в одном массиве и данные дублируются. Поэтому лучше использовать либо mysql_fetch_assoc, который возвращает только ассоциативный массив или mysql_fetch_row, который возвращает только индексный массив.
 
Сверху