[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как дублировать строку в запросе?
mynad53
Салют, у меня есть большая форма, которая содержит много данных и сейчас по нажатию кнопки выполняет следующий код:
if(isset($_POST['perenos']))
{
$form_id = (int)$_POST['form_id'];
$delivery_adress = strip_tags(trim($_POST['delivery_adress']));
$delivery_time = strip_tags(trim($_POST['delivery_time']));
$delivery_date = strip_tags(trim($_POST['delivery_date']));

$sql = "UPDATE Users SET delivery_status=3, delivery_adress='$delivery_adress', delivery_time='$delivery_time' WHERE id='$form_id'";
$result = mysqli_query($link, $sql);
if ($result) {
header('Location:cargo.php');
}
else {
printf("Ошибка: %s\n", mysqli_error($link));
}
}


А мне нужно сделать так, чтобы помимо этого апдейта происходила ещё запись в таблицу с новым id и кроме того ещё этой записи присваивалось delivery_date = '$delivery_date';

Пытался решить через временную таблицу, но вечно ловлю ошибки. Скорее всего делаю что-то не так. Помогите, пожалуйста.
$sql = "CREATE TEMPORARY TABLE temp_table AS SELECT * FROM Users WHERE id='$form_id';
UPDATE temp_table SET delivery_adress='
$delivery_adress', delivery_time='$delivery_time', delivery_date='$delivery_date' WHERE id='$form_id';
INSERT INTO Users SELECT * FROM temp_table;
DROP TEMPORARY TABLE temp_table;
UPDATE Users SET delivery_status=3, delivery_adress='
$delivery_adress', delivery_time='$delivery_time' WHERE id='$form_id'";
Быстрый ответ:

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