如何从一个表中获取值并将相同的值插入到另一表中

我在同一页面中使用两个按钮“获取”和“提交”。当我单击“获取”按钮时,我从一个表 [ticket Generation] 获取值并显示在表单中,并且获取工作正常。当我尝试将获取记录插入另一个表[详细信息]时,记录未插入。


HTML PART

<div class="col-sm-3">

             <center><input type="submit" name="fetch" id="fetch" class="btn btn-primary" value="Fetch Records" style="padding: 4px 10px 4px 10px;float:right;"></center>

        </div>

         <div class="col-sm-3">

                <center><input type="submit" name="submit" id="submit" class="btn btn-primary" value="Submit" style="padding: 4px 10px 4px 10px;float:left;"></center>

        </div>

PHP PART

if (isset($_POST['fetch'])) {

       $ticketid1 = $_POST['tid'];

        $sel = "select * from ticketgeneration where ticket_id='$ticketid1'";

        $res = mysqli_query($conn,$sel);

        $row = mysqli_fetch_array($res);

        

    }

上面的代码从“ticket Generation”表中获取值并显示在文本框中


<input type="text" class="form-control" name="custname" id="custname" value="<?php echo $row['customer_name'];?>">

当我尝试将获取的值插入其他表[详细信息]时,它没有插入。


if(isset($_POST['submit'])) {

        $ticketgendate = $_POST['date'];

       $ticketid = $row['ticket_id'];

        $customername = $row['customer_name'];

...

$ins = "insert into details (date,ticket_id,customer_name,...)values (('$ticketgendate','$ticketid','$customername',...)";

$res = mysqli_query($conn,$ins);

我是否在某处缺少条件...


慕娘9325324
浏览 96回答 2
2回答

叮当猫咪

从一个表到另一表的任何数据插入都使用此查询。$query = 'insert into table_name (col1, col2, columnList....) select col1, col2, columnList... from table_name where ticket_id = $id';您可以在 select 语句中添加其他列,只需在 insert 查询语句中提及列名即可。谢谢!!!

12345678_0001

您需要使用以下查询在您的案例中插入数据。仅使用 $ticketid1 插入数据。$ins&nbsp;=&nbsp;"insert&nbsp;into&nbsp;details&nbsp;(date,ticket_id,customer_name,...)&nbsp;select&nbsp;date,ticket_id,customer_name,...&nbsp;from&nbsp;ticketgeneration&nbsp;where&nbsp;ticket_id='$ticketid1'";然后运行您的查询,它将直接插入选定的数据,而不需要执行额外的代码。
打开App,查看更多内容
随时随地看视频慕课网APP