如何从表中获取数据并将其插入另一个表?
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 旁边)。
如果你不明白就不要使用
对不起,'和`有什么区别?以上是关于如何从表中获取数据并将其插入另一个表?的主要内容,如果未能解决你的问题,请参考以下文章