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

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:

кто нить подскажет?
 

Линк

Guest
около каждого товара - поле колва с 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: просьба не пинать, любители красивого кода)))
 

Фанат

oncle terrible
Команда форума
что именно тебе непонятно?
как запрос составить?
или как програмы на РНР писать?
 

Epicentr

Guest
Вашу мысль понял щас пробую!

-~{}~ 12.02.04 17:31:

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