Назначение ID в пустых...

premiums

Guest
Назначение ID в пустых...

Мне надо в столбец cat_id поставить ИД начиная с 1, но только там где нет данных во всех полях кроме одного.

PHP:
$result = mysql_query( "SELECT  * FROM of_products  WHERE  firma = '' and strana = '' and blok = '' and corob = '' and price = '' and price_usd = ''   ORDER BY id " , $dbi );



/* Список полей БД

 Полные тексты  	
id
	
cat_id
	
art
	
tovar
	
firma
	
strana
	
blok
	
corob
	
price
	
price_usd
*/

Я понимаю что это церез цикл но как??
 

Edson

Новичок
PHP:
<?

$result = mysql_query( "SELECT  id FROM of_products  WHERE  firma = '' and strana = '' and blok = '' and corob = '' and price = '' and price_usd = ''   ORDER BY id " , $dbi ); 

for ($data=array(); $row=mysql_fetch_assoc($result); $data[]=$row);

if (!empty($data))
 { $i=1;
  foreach ($data as $key) {
   $id=$key['id'];
   $sel="UPDATE of_products SET (cat_id = '$i') WHERE id='$id' ";
   mysql_query($sel,$dbi);
   $i++;
 }
}
?>
 

premiums

Guest
Не работает((

print $i; выводит правельное кол-во но не обновляет, из-за чего это может быть??

-~{}~ 18.11.05 17:53:

Все понял.. SET (cat_id = '$i') переписал на SET cat_id = '$i'

-~{}~ 18.11.05 17:54:

Спасибо
 
Сверху