我担心在我的代码上发现错误。我尝试过其他代码,但错误仍然存在。我想要的只是将我选择的数据检索到表中。请帮忙!
<?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>";
?>
答案 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
根据您的要求更改您的表名和列名。