php - 更新 mysql 表中的特定行

标签 php mysql

<?php
require_once 'config.php';
session_start();
$result = mysqli_query($link, "SELECT * FROM images where allowance=0 order by id desc");

while ($row = mysqli_fetch_array($result)) {
        ?>
            <div id='img_div'>
            <p><?php echo $row['image_text']; ?></p>
            <img src="images/<?php echo $row['image']; ?>" >
            <br><br>
            <a role="button" class="btn btn-outline-success app" name="publish" href='admin.php?publish=true'>Publish</a>&nbsp;
            <a role="button" class="btn btn-outline-danger app" name="reject"  href='admin.php?reject=true'>Reject</a>
            </div>

        <?php   
    }
    ?>
<?php
            if (isset($_GET['publish'])) {
                $test=$_GET['id'];
                $sql1 = "UPDATE images SET allowance='1' where id=$test"; 

                if (mysqli_query($link, $sql1)) {
                    echo "Record updated successfully";
                } else {
                    echo "Error updating record: " . mysqli_error($link);
                }
                }
                ?>  

我在这里想做的是我是管理员。 当用户上传照片时,其津贴值为“0”。

click here to see my mysql table with allowance value as 0

它不会显示在时间轴中。 我将通过管理员登录。因此,当我单击“发布”时,津贴值将更新为 1,因此它将显示在时间线中。

这里的问题是,当我使用此代码时,所有图像都会更新为值 1。

click here to see my mysql table with allowance value as 0

我找不到 mysql 命令更新我的津贴值的特定 WHERE 条件..

或者有人有这个概念的任何代码吗? 即,用户上传照片,它将存储在数据库中,然后在管理员批准后,它将显示在时间轴中...

提前致谢...

最佳答案

<?php
require_once 'config.php';
session_start();
if (isset($_GET['publish'])) {
    $test=$_GET['id'];
    $sql1 = "UPDATE images SET allowance='1' where id=$test"; 

    if (mysqli_query($link, $sql1)) {
        echo "Record updated successfully";
    } else {
        echo "Error updating record: " . mysqli_error($link);
    }
}

$result = mysqli_query($link, "SELECT * FROM images where allowance=0 order by id desc");

while ($row = mysqli_fetch_array($result)) { ?>
    <div id='img_div'>
        <p><?php echo $row['image_text']; ?></p>
        <img src="images/<?php echo $row['image']; ?>" >
        <br><br>
        <a role="button" class="btn btn-outline-success app" name="publish" href='admin.php?publish=true&id=<?php echo $row['id']; ?>'>Publish</a>&nbsp;
        <a role="button" class="btn btn-outline-danger app" name="reject"  href='admin.php?reject=true'>Reject</a>
    </div>
<?php } ?>  

关于php - 更新 mysql 表中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49208065/

相关文章:

带有 HAVING 和 MAX 的 php mysql 查询

MySQL-选择或插入

mysql - 选择查询的复杂性,其中列表中的 id 且 id 为表建立索引

PHP:如何从数据库中添加日期和月份?

php - FOSUser Bundle The child node "db_driver"at path "fos_user"必须配置

php - 嵌入 PHP 与 android 条码 apk

php - 与 php 命名空间混淆

php - 如何获取表中的记录自动建议输入但查询响应非常慢,因为表中有100万条记录?

php - 使用 JQuery/PHP 解析嵌套的 JSON String 对象?

php - SQL - 选择限制失败