gpt4 book ai didi

php - "Add to favorites"使用 mysqli_fetch_assoc 数据库表检索项目的功能

转载 作者:行者123 更新时间:2023-11-29 23:53:04 24 4
gpt4 key购买 nike

我使用以下 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 - "Add to favorites"使用 mysqli_fetch_assoc 数据库表检索项目的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515861/

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