$table_prefix = DATA_TABLE;
$selected_row_ids = $_REQUEST["sel"];
$warnings = "";
$city = "";
$query_ids = "(";
foreach ($selected_row_ids as $i)
{
$query_ids .= $i . ", ";
}
$query_ids = substr($query_ids, 0, -2) . ")";
$selected_parts = data_select_field(281, "`id`, `f3911` as status, `f5211` as city", "status = 0 AND `id` IN {$query_ids}");
while ($row = sql_fetch_assoc($selected_parts))
{
if ($city == "")
{
$city = $row['city'];
}
if ($city != $row['city'])
{
$warnings = "Невозможно создать отправку для запчастей из разных городов.";
break;
}
if ($row['status'] != "На складе")
{
$warnings = "Отправку можно создать тольлко для запчастей со статусом \"На складе\"";
break;
}
}
if ($warnings != "") die($warnings);
else
{
$city_query = data_select_field(331, "`id`", "status = 0 AND `f4441`='{$city}'");
$row = sql_fetch_assoc($city_query);
$city_id = $row['id'];
$data['Город'] = $city_id;
$otp_id = insert_query($data,"Отправки");
$query = "UPDATE {$table_prefix}281 SET `f5191`={$otp_id} WHERE `id` IN {$query_ids}";
sql_query($query);
}
Почему-то создается несколько записей в таблице Отправки..
Пока писал, подумал, что действие выполняется для каждой выбранной строки.
Если я прав - тогда вопрос. Как на все выбранные строки создать только одну запись в таблице "Отправки"?













