我使用以下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/

10-11 23:03