我使用以下php示例将数据库中的某些表行填充为html表行(为汇总代码,我未包括mysql连接)
填充结果:
$conn = //connected to db successfully
<?php
$sql = "SELECT * FROM my_table";
$rs = mysqli_query($conn,$sql);
$rows = mysqli_fetch_assoc($rs);
?>
<table>
do { ?>
<tr>
<td><?php echo $rows['column1']; ?></td><td><?php echo $rows['column2']; ?></td>
<td><button type="button" onclick="addToFav();">Add to my favorites</button></td>
</tr>
<?php }while($rows = mysqli_fetch_assoc($rs)); ?>
</table>
根据上述查询,我检索了多列信息(在上面的示例中使用了两列),如果用户单击“添加到我的收藏夹”,我希望将该项目添加到已登录的用户中收藏夹,以便用户可以在个人资料页面中看到。根据我使用“ mysqli_fetch_assoc”解决方案从“ items_table”中检索信息的方式,应该如何将商品信息插入到“ favorites”表中。
此外,我想通过AJAX进行操作(将项目信息添加到“收藏夹”表中)。
感谢您为已登录用户“ id”到“收藏夹”表中插入每个项目信息(包括几列)的解决方案提供帮助,以便为每个用户个人资料正确显示该解决方案。
如果您还可以为这种情况提供“ addToFav()”功能的解决方案,我将非常感谢,因为我对AJAX还是很陌生。
抱歉,这个问题有点广泛。
预先感谢您的指导。
最佳答案
<?php
$conn = //connected to db successfully
$sql = "SELECT * FROM my_table";
$results = mysqli_query($conn, $sql);
?>
<table>
<?php
/**
* mysqli_fetch_assoc returns next row as an associative array if it exists
*
* also, alternate syntax for control structures
*/
while($row = mysqli_fetch_assoc($results)):
?>
<tr>
<td>
<?php echo $row['column1']; ?>
</td>
<td>
<?php echo $row['column2']; ?>
</td>
<td>
<button type="button" onclick="addToFav();">Add to my favorites</button>
</td>
</tr>
<?php endwhile; ?>
</table>
关于php - 使用mysqli_fetch_assoc的数据库表检索项目的“添加到收藏夹”功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25515861/