Как изменить сразу несколько позиций

dim-dem

Новичок
Как изменить сразу несколько позиций

На странице есть форма с такими полями:

<input name="pole<?=$id;?>" value="<?=$pole;?>">

Всего около сотни полей с разными $id и $pole.

Я хочу изменить сразу все позиции, но не могу придумать, какое условие WHERE поставить в UPDATE базы MySQL.

Подскажите, плз.
 

rotoZOOM

ACM maniac
То есть тебя интересует именно условие WHERE ?
А то, что ставится после UPDATE table SET тебе понятно ?
 

dim-dem

Новичок
я так и пытаюсь в цикле, но не выходит

-~{}~ 25.01.05 09:04:

PHP:
$result_lnk=mysql_db_query("$database","SELECT * FROM product ORDER BY id ASC") or die("Can't select from table: ".mysql_error($db_lnk));
$result_rows=mysql_num_rows($result_lnk);
  for($i=0;$i<$result_rows;$i++){
  list($id,$pole)=mysql_fetch_row($result_lnk);

 $result_lnk=mysql_db_query("$database","UPDATE product SET pole='....' WHERE id=..... ") or die ("Can't update in DB: ".mysql_error($result_lnk));
}
 

rotoZOOM

ACM maniac
PHP:
  for($i=0;$i<$result_rows;$i++){ 
  list($id,$pole)=mysql_fetch_row($result_lnk); 

$result=mysql_db_query("$database","UPDATE product SET pole='".$_REQUEST["pole".$id]."' WHERE id=$id") or die ("Can't update in DB: ".mysql_error($result)); 
}
$_REQUEST - можно заменить на $_GET или $_POST в зависимости от того, каким методом ты передаешь данные +
если это у тебя текст, то перед апдэйтом еще функцию вызывай экранирования спец. символов.
И не забывай при вызове апдэйта использовать другую переменную результата.
 
Сверху