如何将数据从多个数据库中提取到表中

时间:2016-10-26 14:32:37

标签: php mysql

我担心在我的代码上发现错误。我尝试过其他代码,但错误仍然存​​在。我想要的只是将我选择的数据检索到表中。请帮忙!

<?php
echo"<table>";
$sql="select products.product_title,orders.order_id,products.product_price, cart.qty from products, cart where products.product_id=cart.p_id";

$query = mysql_query($sql);

while($row = mysql_fetch_array($query)){ 
    echo "<tr>"; 
    echo "<td>"."<center>" .$row[0]."</td>"; 
    echo "<td>" .$row[1]."</td>"; 
    echo "<td>".$row[2]."</td>"; 
    echo "<td>".$row[3]."</td>";
    echo "</tr>"; } 
echo "</table>"; 
?>

2 个答案:

答案 0 :(得分:0)

检查您的查询,您选择了 orders.order_id ,这在选定的表格中不存在,并添加一个条件,该条件将加入表订单

SELECT products.product_title,orders.order_id,products.product_price, cart.qty 
FROM products, cart 
WHERE products.product_id=cart.p_id

答案 1 :(得分:0)

是的,你正在以正确的方式做,但使用mysqli而不是mysql,它从php7中删除,并从PHP弃用。这是查询,(我从Eyy的回答中得到帮助)

SELECT tbl_a.column1 , tbl_a.column2 
   tbl_b.column1 , tbl_b.column2, 
   tbl_c.column1,  tbl_c.column2
FROM  tbl_a INNER JOIN tbl_b ON 
tbl_a.commonfield=tbl_b.commonfield
INNER JOIN tbl_c ON
tbl_a.commonfield=tbl_c.commonfield

根据您的要求更改您的表名和列名。