"添加到收藏夹"使用mysqli_fetch_assoc检索数据库表的功​​能

时间:2014-08-26 22:01:10

标签: 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>

根据上面的查询,我已经检索了多个列的信息(我在上面的例子中使用过两列),如果用户点击了“#34;添加到我的收藏夹”#34;我希望将项目添加到登录的用户收藏夹中,以便用户可以在配置文件页面中看到该项目。我应该如何将项目信息插入到e,g&#39;收藏夹&#39;表根据我使用&#39; mysqli_fetch_assoc&#39;从&#39; items_table&#39;中检索信息的解决方案。 此外,我想通过AJAX执行操作(将项目信息添加到收藏夹表)。

除了登录用户的身份之外,我感谢你们帮助我解决插入每个项目信息(包括几个列)的问题。到收藏夹&#39;表,以便可以为每个用户配置文件正确显示。 如果你能为&#34; addToFav()&#34;提供解决方案,我真的很感激。因为我对AJAX很陌生,所以也适用于这种情况。 对不起,如果问题有点广泛。 提前感谢您的指导。

1 个答案:

答案 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>