$tovar = mysql_query("SELECT * FROM tovar WHERE id_order = ".$id_order."");
while ($myrow = mysql_fetch_assoc($tovar))
{
$sost = mysql_query("SELECT id_sost FROM sost WHERE id_tovar=".$myrow['id_tovar']."");
while ($sostrow = mysql_fetch_assoc($sost))
{
$query = "UPDATE $table SET sost_name='$sost_name', sost_cena_bnds='$sost_cena_bnds',
sost_kolich='$sost_kolich', sost_sum_bnds='$sost_sum_bnds', sost_sum_nds='$sost_sum_nds',
psost_cena_bnds='$psost_cena_bnds', psost_sum_bnds='$psost_sum_bnds', psost_sum_nds='$psost_sum_nds',
nds='$nds',pnds='$pnds'
WHERE sost.id_sost =".$sostrow['id_sost']."";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
}
}
Спустя 4 минуты, 22 секунды (9.08.2010 - 13:55) Michael написал(а):
Вот это
чему равно?
$table
чему равно?
Спустя 4 минуты, 34 секунды (9.08.2010 - 13:59) Sadonn написал(а):
$table равно названия таблицы sost
Спустя 21 минута, 16 секунд (9.08.2010 - 14:21) Michael написал(а):
структуру таблиц в студию. А то так запутано. И связи опиши между таблицами.
Спустя 21 час, 8 минут, 38 секунд (10.08.2010 - 11:29) Nord написал(а):
По какому принципу должен выбираться состав, который нужно изменить?
Вы сейчас делаете так:
Вы сейчас делаете так:
// 1 Выбираем товары заказа $id_order
$tovar = mysql_query("SELECT * FROM tovar WHERE id_order = ".$id_order."");
// 2. Для каждого такого товара...
while ($myrow = mysql_fetch_assoc($tovar)){
// 2.1. ...выбираем его состав
$sost = mysql_query("SELECT id_sost FROM sost WHERE id_tovar=".$myrow['id_tovar']."");
// 2.2. В каждый выбранный состав...
while ($sostrow = mysql_fetch_assoc($sost)) {
// 2.2.1 ... заносим новые значения
$query = "UPDATE $table SET [...] WHERE sost.id_sost =".$sostrow['id_sost']."";
mysql_query($query) or die(mysql_error());
}
}