如何使按钮修改数据库中的数据

时间:2019-04-21 17:02:31

标签: php html mysqli

我有一个页面连接到数据库并获取一些数据,包括标题和内容。
我使用while循环回显该页面内的数据,我想做的是有2个按钮在来自数据库的每个结果下,即“编辑”和“删除”按钮。问题是我不知道如何删除或编辑右列。
编辑
添加了PHP部分:

$sql = "SELECT * FROM posts ORDER BY date DESC, time DESC $limit";
$query = mysqli_query($conn, $sql);
<?php
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
    ?>
    <section>
        <b>Title: </b>
        <p><?php echo $row['name'] ?></p><br>
        <b>Content: </b><br>
        <p><?php echo $row['content'] ?></p><br>
//want to have two buttons here which can be used to edit or delete the colunm that they are under it
    </section>
    <?php
}

1 个答案:

答案 0 :(得分:0)

假设您在 posts 表中有一个 id 列,即您具有与每一行关联的唯一id值,请创建一个<form>...</form>块,将这两个编辑删除按钮,如下所示:

$sql = "SELECT * FROM posts ORDER BY date DESC, time DESC $limit";
$query = mysqli_query($conn, $sql);
<?php
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
    ?>
    <section>
        <b>Title: </b>
        <p><?php echo $row['name'] ?></p><br />
        <b>Content: </b><br>
        <p><?php echo $row['content'] ?></p><br />
        <form action="YOURPAGE.php?id=<?php echo $row['id']; ?>" method="post">
            <input type="submit" name="edit" value="Edit" />&nbsp;
            <input type="submit" name="delete" value="Delete" />
        </form>
    </section>
    <?php
}

因此,一旦您点击特定行的 Edit Delete 按钮,表单就会被提交,您将可以使用{{1} }在 YOURPAGE.php 页面上。根据该行ID,相应地执行编辑或删除操作。

YOURPAGE.php

$_GET['id']