Как вставить значения при вставке значений из другой таблицы - PullRequest
0 голосов
/ 30 октября 2019

Я только что узнал, как вставить в таблицу из другого. Теперь я не знаю, как добавить значение, которое не из другой таблицы внутри.

$input_comment = $_POST["comments"];
$sql3 = "INSERT INTO QuotationService (referid, username, date, shiptype, city, country, poe, volume, volume2, service, included, price, comment) 
         SELECT referid, username, date, shiptype, city, country, poe, volume, volume2, service, included, price 
         FROM ServiceHolds 
         WHERE username='$login_session' AND id=(SELECT MAX(id) FROM ServiceHolds)";
mysqli_query($conn, $sql3);

Куда мне вставить $input_comment

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Вы можете просто включить значение в качестве константы в SELECT. Обратите внимание, что вы должны использовать подготовленный запрос для защиты от внедрения SQL:

$input_comment = $_POST["comments"];
$sql3 = "INSERT INTO QuotationService (referid, username, date, shiptype, city, country, poe, volume, volume2, service, included, price, comment) 
         SELECT referid, username, date, shiptype, city, country, poe, volume, volume2, service, included, price, ?
         FROM ServiceHolds 
         WHERE username=? 
           AND id=(SELECT MAX(id) FROM ServiceHolds)
        ";
$stmt = $conn->prepare($sql3);
$stmt->bind_param('ss', $input_comment, $login_session);
$stmt->execute();
0 голосов
/ 30 октября 2019

Попробуйте добавить поле комментария при выполнении запроса выбора

$input_comment = $_POST["comments"];
$sql3 = "INSERT INTO QuotationService 
         (referid, username, date, shiptype, city, country, poe, volume, volume2, service, included, price, comment) 
         SELECT referid, username, date, shiptype, city, country, poe, volume, volume2, service, included, price, $input_comment as comment FROM ServiceHolds WHERE username='$login_session' AND id=(SELECT MAX(id) FROM ServiceHolds)";
                    mysqli_query($conn, $sql3);
...