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

标签 php mysql ajax

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

相关文章:

c# - 使用C#和PHP解压iOS应用收据

php - 无法将 SQL 插入到一个特定表中

php - 如何组合这些循环的 MySQL 查询?

mysql - Linux Centos 6.6 : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

javascript - 将 KeyValuePair 从 AJAX 发送到 Wcf 服务

javascript - 使用 Cloudflare 获取真实的国家/地区

php - 如何在 PHP 中用 "s"替换最后的 ""

python - 将 python 变量插入查询

php - HTML(输入)->php->mysql->php->json->HTML 渲染

php - 需要 isset 和 !='