为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕娘9325324 2023-10-21 16:15:36
我在同一页面中使用两个按钮“获取”和“提交”。当我单击“获取”按钮时,我从一个表 [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 PARTif (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);我是否在某处缺少条件...
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

从一个表到另一表的任何数据插入都使用此查询。

$query = 'insert into table_name (col1, col2, columnList....) select col1, col2, columnList... from table_name where ticket_id = $id';

您可以在 select 语句中添加其他列,只需在 insert 查询语句中提及列名即可。

谢谢!!!


查看完整回答
反对 回复 2023-10-21
?
12345678_0001

TA贡献1802条经验 获得超5个赞

您需要使用以下查询在您的案例中插入数据。仅使用 $ticketid1 插入数据。

$ins = "insert into details (date,ticket_id,customer_name,...) select date,ticket_id,customer_name,... from ticketgeneration where ticket_id='$ticketid1'";

然后运行您的查询,它将直接插入选定的数据,而不需要执行额外的代码。


查看完整回答
反对 回复 2023-10-21
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信