Добавить свое поле в запрос SELECT

128
26 июля 2019, 17:20

Подскажите пожалуйста есть код, который делает копию полей в таблице.

<?php
$date = date("d.m.Y G:i");
$servername = "localhost";
$database = "*";
$username = "*";
$password = "*";
$conn = mysqli_connect($servername, $username, $password, $database);
mysqli_set_charset($conn, 'utf8');
$sql = "insert into order_products( name, price, id_products, amount, image) select name, price, id_products, amount, image from order_products where id_order=1";
mysqli_query($conn, $sql);
$id = mysqli_insert_id($conn);
mysqli_close($conn);
header("Location: /");
?>

Еще есть столбец id_order, в это поле нужно записать свое значение. Подскажите как это сделать. Спасибо.

Answer 1

Добавьте нужное значение в список полей селекта:

$sql = "insert into order_products( name, price, id_products, amount, image, id_order) select name, price, id_products, amount, image, 42 from order_products where id_order=1";

Здесь 42 ид заказа и в части insert добавлено поле id_order.

READ ALSO
Каким образом выгружается id_user (внешний ключ) в mysql базу

Каким образом выгружается id_user (внешний ключ) в mysql базу

У меня есть таблица №1 у нее уникальный ключ id_user и есть таблица№2, которая имеет внешний ключ к таблице №1 к ключу id_userКогда пользователь...

161
Не подключаются файлы через namespace

Не подключаются файлы через namespace

В файле /controllers/AddControllerphp подключенный через use класс из другого файла

142
Замена значения в строке PHP

Замена значения в строке PHP

Вот у меня есть строка:

132
Перенаправление на index.php четыре раза

Перенаправление на index.php четыре раза

При переходе на indexphp скрипт выполняется четыре раза

131