php - 使用 PHP 中表中的按钮更新 mysql 数据库

标签 php mysql

您好,我正在尝试更新 mysql 表中的一列,但无法正常工作。

当我尝试单击确认时,它不会改变任何内容。

订单.php

<?php while ($row = mysqli_fetch_array($results)) { ?>
    <tr>

        <td><?php echo $row['fullname']; ?></td>
        <td><?php echo $row['address']; ?></td>
        <td><?php echo $row['mobile']; ?></td>
        <td><?php echo $row['order_item']; ?></td>
        <td><?php echo $row['quantity']; ?></td>
        <td><?php echo $row['total_amount']; ?></td>
        <td><?php echo $row['payment']; ?></td>
        <td><?php echo $row['status']; ?></td>
        <td>
            <a href="vieworders.php?pending=<?php echo $row['id']; ?>" class="edit_btn"  onclick="return confirm('Update status?');">Pending</a>
        </td>
        <td>
            <a href="vieworders.php?confirm=<?php echo $row['id']; ?>" class="del_btn" onclick="return confirm('Update status?');">Confirm</a>
        </td>
    </tr>
<?php } ?>

admin.php

if (isset($_POST['pending'])) {

$pending = "Pending";
$id = $_POST['id'];
mysqli_query($db, "UPDATE order_information SET status='$pending' WHERE id=$id");
array_push($success, "Update SUCCESS");
}

if (isset($_POST['confirm'])) {

$confirm = "Confirm";
$id = $_POST['id'];
mysqli_query($db, "UPDATE order_information SET status='$confirm' WHERE id=$id");
array_push($success, "Update SUCCESS");
}

最佳答案

当您通过单击链接发出 Get 请求时,您的脚本上会出现一个 http Post。

试试这个

if (isset($_REQUEST['pending'])) { 
$pending = "Pending"; 
$id = mysqli_real_escape_string($db,$_REQUEST['id']); 
mysqli_query($db, "UPDATE order_information SET status='$pending' WHERE id=$id");
 array_push($success, "Update SUCCESS"); 
} 

if (isset($_REQUEST['confirm'])) {
 $confirm = "Confirm"; 
 $id = mysqli_real_escape_string($db,$_REQUEST['id']); 
mysqli_query($db, "UPDATE order_information SET status='$confirm' WHERE id=$id");
 array_push($success, "Update SUCCESS");
 }

请注意,我转义了您的输入...这是一个好习惯,可以让您免受小黑客尝试 SQL 注入(inject)的侵害

希望这对您有帮助。别介意我生锈的打字。仍然不使用移动应用

关于php - 使用 PHP 中表中的按钮更新 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51919742/

相关文章:

php - 单击时从数据库中删除

mysql - ERROR 1005 MySQL Workbench 正向工程

php - 使用 PHP 和/或 Maxima 的 Maxima 命令的用户输入验证

mysql - IN 数组内的占位符

php - 如何调试 AWS Cloudfront 签名 URL 访问被拒绝?

php - 如何在 Laravel 5.8 中编写这个(左连接和 on )?

php - 我的 php 脚本显示结果已删除,但 phpmyadmin 仍显示结果

mysql - 正确比较时间值

php - 触发器删除表,然后用 Mysql 插入值

php - Aptana Studio 3 是否支持启动或预览 PHP 应用程序?