gpt4 book ai didi

php - php 如何从一个数据库的两个不同表中获取多个数据

转载 作者:行者123 更新时间:2023-11-29 17:19:34 25 4
gpt4 key购买 nike

我正在创建购物网站,现在我有一个表调用产品,其中存储所有产品数据,并且我有不同的表购物车,其中存储添加到购物车的所有产品,所以基本上在购物车中我存储了productid, userid 所以现在在名为 checkout 的页面上我想检索数据,其中购物车表中的数据我们将从特定登录用户的产品ID中获取,并且从表产品中我们将显示添加到购物车的所有产品,所以基本上从购物车表中我们将获取添加到购物车的产品以及我们将向他们展示的表格产品。现在的问题是我已经检索了数据,但它只显示一项而不是多项。提前致谢

这是我的代码:

<?php	$userid = $_SESSION['userSession'];	

require_once 'dbconfig.php';

$stmt = $DB_con->prepare('SELECT cartid,userid,productid FROM cart WHERE userid =:uid');
$stmt->execute(array(':uid'=>$userid));
if($stmt->rowCount() > 0)
{
while($rows=$stmt->fetch(PDO::FETCH_ASSOC))
{
extract($rows);

{

}

?>

<?php
$productid = $rows['productid'];

require_once 'dbconfig.php';

$stmt = $DB_con->prepare('SELECT productid,productname,productcategory,producttype,productprice,productimage1 FROM products WHERE productid = :uid');
$stmt->execute(array(':uid'=>$productid));
if($stmt->rowCount() > 0)
{
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
extract($row);

{

}
?>


<div class="bs-example4" data-example-id="simple-responsive-table">
<div class="table-responsive">
<table class="table-heading simpleCart_shelfItem">
<tr>
<th class="table-grid">Item</th>

<th>Prices<h3></h3></th>
<th >Delivery </th>
<th>Subtotal</th>
</tr>

<tr class="cart-header1">
<td class="ring-in"><a href="single.html" class="at-in"><img src="thumb/<?php echo $row['productimage1']; ?>" class="img-responsive" alt=""></a>
<div class="sed">
<h5><a href="single.html"><?php echo $row['productname']; ?></a></h5>

</div>
<div class="clearfix"> </div>
<div class="close2"> </div></td>
<td>&#x20b9; <?php echo $row['productprice']; ?></td>
<td>FREE SHIPPING</td>
<td class="item_price">$100.00</td>
<td class="add-check"><a class="item_add hvr-skew-backward" href="#">Add To Cart</a></td>
</tr>



</table>
</div>
</div>
<div class="produced">
<a href="single.html" class="hvr-skew-backward">Produced To Buy</a>
</div>
</div>
</div>


<?php
}
}

else
{
?>
<div class="col-xs-12">
<div class="alert alert-warning">
<span class="glyphicon glyphicon-info-sign"></span> &nbsp; No Data Found ...
</div>
</div>
<?php
}

?> <?php
}
}

else
{
?>
<div class="col-xs-12">
<div class="alert alert-warning">
<span class="glyphicon glyphicon-info-sign"></span> &nbsp; No Data Found ...
</div>
</div>
<?php
}

?>

最佳答案

您应该使用另一个且仅一个带有 JOIN 语句的查询。

SELECT * FROM cart c JOIN products p ON p.productid = c.productid WHERE c.userid = :uid

您将收到的数据将包含购物车中的产品数据。

关于php - php 如何从一个数据库的两个不同表中获取多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51328861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com