[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с UPDATE
Sadonn
Не получается обновить состав товара... есть товар и у него в составе некоторое количество элементов.... вот я хочу изменить какой нибудь элемент из состава, а у меня изменяются все элементы ((( Подскажите в чем моя ошибка?
  
$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());
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.