UPDATE сразу нескольких полей в Базе

  • Автор темы Автор темы Epicentr
  • Дата начала Дата начала

Epicentr

Guest
UPDATE сразу нескольких полей в Базе

Подскажите не могу никак сам допетрить:
У меня есть таблица отображения данных text
в них отображается из базы данные о количестве товара
так вот мне нужно чтобы юзверь правил количество этих данных и нажимал на кнопочку пересчитать... Я никак не могу догнать как мне сделать эти изменения в счете одновременно по всем измененным полям... заранее спасиб!!!

-~{}~ 12.02.04 16:22:

Вот код отображения данных!!!
<?
$Number=0;
$Req_Show_Print=odbc_exec($Conn_Price,"SELECT ID_COD, TNAME, Amount, Sum, Client, Shet FROM Shet GROUP BY ID_COD, TNAME, Amount, Sum, Client, Shet HAVING (((Client)='$Client_Login'));");
while(odbc_fetch_row($Req_Show_Print)){
$Req_Show_Print_ID_COD=odbc_result($Req_Show_Print,1);
$Req_Show_Print_TNAME=odbc_result($Req_Show_Print,2);
$Req_Show_Print_Amount=odbc_result($Req_Show_Print,3);
$Req_Show_Print_Sum=odbc_result($Req_Show_Print,4);
$Req_Show_Print_Client=odbc_result($Req_Show_Print,5);
$Req_Show_Print_Shet=odbc_result($Req_Show_Print,6);
$Number=$Number+1;
echo "
<tr>
<td width='50' align='center'><b>$Number</b></td>
<td width='421' align='left'><b>$Req_Show_Print_TNAME</b></td>
<td width='100' align='center' ><input type=text size=7 value='$Req_Show_Print_Amount'></td>
<td width='100' align='right'><b>$Req_Show_Print_Sum руб</b></td>
<td width='100' align='right'><b>$Req_Show_Print_Shet руб</b></td>
</tr>
";
}
?>

-~{}~ 12.02.04 16:43:

кто нить подскажет?
 
около каждого товара - поле колва с name="colvo[<?echo $id_tovara;?>]"

потом обходишь массива
$_POST['colvo']

и строишь такой запрос
update tbl set price=CASE when id=$id then $value then ELSE price

вот эту строчку (id=$id then $value) строишь обходя массив

например
PHP:
foreach ($_POST['colvo'] as $id=>$value)
{
$ar[]="WHEN id=".$id." then ".$value;

$sql="update tbl set price=CASE ".join(" ", $ar)."   ELSE price"
}

PS: просьба не пинать, любители красивого кода)))
 
что именно тебе непонятно?
как запрос составить?
или как програмы на РНР писать?
 
Вашу мысль понял щас пробую!

-~{}~ 12.02.04 17:31:

Все понял!!! спасибо!!! к вечеру видать совсем голова не соображает!!! еще разик пасиб!!! Утро вечера мудренее!!!!
 
Сверху