Вставить несколько строк в один столбец - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу назначить несколько автомобилей в одном бронировании, если я нажму кнопку добавления. Вот мой код:

if(isset($_REQUEST['cid']))
{
    $cid=intval($_GET['cid']);
    $tid=intval($_GET['tid']);

    $sql = "UPDATE tblbooking SET VehicleId=:cid WHERE  id=:tid";

    $query = $dbh->prepare($sql);
    $query -> bindParam(':cid',$cid, PDO::PARAM_STR);
    $query -> bindParam(':tid',$tid, PDO::PARAM_STR);
    $query -> execute(); 

    $msg ="Vehicle Successfully Assigned. ";


}

Я пытался INSERT INTO , но я никуда не собираюсь. Кто-нибудь знает, как пересмотреть этот код? Я хочу, чтобы мой вывод был таким:

|booking_id|VehicleId|
----------------------
|1         |1        |
|1         |2        |
----------------------

1 Ответ

0 голосов
/ 27 апреля 2020

Оператор UPDATE с именованными заполнителями, добавляющими оба значения в 1 столбец

if(isset($_REQUEST['cid']))
{
    $cid=intval($_GET['cid']);
    $tid=intval($_GET['tid']);

    $bothValues = $tid.','.$cid; //adding both values in to 1 column

    $sql = "UPDATE tblbooking SET VehicleId = :VehicleId WHERE  id=:id";

    $query = $dbh->prepare($sql);
    $query -> bindParam(':VehicleId',$bothValues, PDO::PARAM_STR);
    $query -> bindParam(':id',$tid, PDO::PARAM_INT);
    $query -> execute(); 

    $msg ="Vehicle Successfully Assigned. ";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...