如何从表中获取数据并将其插入另一个表?

Posted

技术标签:

【中文标题】如何从表中获取数据并将其插入另一个表?【英文标题】:how to get data from table and insert it into another table? 【发布时间】:2014-07-20 19:46:06 【问题描述】:

checkorder.php

<?php include("koneksi.php");mysql_select_db("project2");
$code = $_POST['code'];
$name = $sql = "Select name from 'orders' where 'code' = '<?php $_POST['code'] ?>' ";
$amount = $_POST['amount'];
$nameorder = $_POST['nameorder'];
$email  = $_POST['email'];  
$address= $_POST['address'];    
$price  = $sql= "Select price from 'orders' where 'code' = '<?php $_POST['code'] ?>' ";
$totalprice = $price * $_POST['amount'];
    $sql = " INSERT INTO orders (idorder, date, nameorder, email, code, name, amount, price, total price)
    VALUES 
    (default, NOW(), '$code', 'name','$amount','$nameorder','$email','$address')";
    mysql_query($sql) ; ?>

我想使用 php 插入数据。 代码,名称,价格从表产品中获取,是否可以使用这种方式? 因为当我尝试输入数据时,它总是在 $name 中显示错误。

【问题讨论】:

为什么不直接使用 INSERT INTO...SELECT? dev.mysql.com/doc/refman/5.0/en/… 【参考方案1】:

首先使用查询选择然后获取你想要的内容

$code = $_POST['code'];
$query = "Select * from `orders` where `code` = '$code' ";
$result = mysql_query($query);
$name = mysql_fetch_assoc($result)['name']; //get the name
$amount = $_POST['amount'];
$nameorder = $_POST['nameorder'];
$email  = $_POST['email'];  
$address= $_POST['address'];.....................  

【讨论】:

当我尝试输入数据时它仍然显示错误 $name,错误消息“解析错误:第 7 行 C:\xampp\htdocs\project2\checkorder.php 中的解析错误”,第 7 行 @ 987654322@ 我只是浏览并获得这种方式$query = "Select name from product where 'code' = '$code' ";$result = mysql_query($query); $name = mysql_fetch_assoc($result);。现在它没有显示错误,但数据没有进入表格? code = '$code' 的产品中选择名称。复制上面的行。使用 `(esc 下的按钮)来标记列或表,而不是 '(输入 btn 旁边)。 如果你不明白就不要使用 对不起,'和`有什么区别?

以上是关于如何从表中获取数据并将其插入另一个表?的主要内容,如果未能解决你的问题,请参考以下文章

从表中复制数据并将其加载到另一个表中

BigQuery 范围装饰器重复问题

如何从表中逐块获取数据?

如何使用'$row'将一个数据库表中的特定值插入到另一个数据库表中?

如何从表中获取最后一个插入 ID

IOS - 从表视图控制器获取值并将其发送到另一个表视图控制器