我使用以下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>
根据上面的查询,我已经检索了多个列的信息(我在上面的例子中使用过两列),如果用户点击了“#34;添加到我的收藏夹”#34;我希望将项目添加到登录的用户收藏夹中,以便用户可以在配置文件页面中看到该项目。我应该如何将项目信息插入到e,g&#39;收藏夹&#39;表根据我使用&#39; mysqli_fetch_assoc&#39;从&#39; items_table&#39;中检索信息的解决方案。 此外,我想通过AJAX执行操作(将项目信息添加到收藏夹表)。
除了登录用户的身份之外,我感谢你们帮助我解决插入每个项目信息(包括几个列)的问题。到收藏夹&#39;表,以便可以为每个用户配置文件正确显示。 如果你能为&#34; addToFav()&#34;提供解决方案,我真的很感激。因为我对AJAX很陌生,所以也适用于这种情况。 对不起,如果问题有点广泛。 提前感谢您的指导。
答案 0 :(得分:0)
<?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>