使用 PHP while 循环创建的按钮不会更新 MySQL 数据库

约书亚·费雷尔

我正在创建一个多用户共享以使用 PHP 和 MySQL 执行列表应用程序。目前,我的应用程序通过使用 while 循环遍历数据库表来显示待办事项列表项。

所有这些都正常工作,所以我知道我正在连接到数据库。while 循环的一部分还生成按钮,允许用户“声明”没有任何人正在处理的项目或指示该项目已完成。但是,按钮不会更新数据库表。

<?php

    include 'includes/dbh.inc.php';

    $sql = 'SELECT * FROM items WHERE item_is_done = 0';
    $result = mysqli_query($conn, $sql);

    while($row = mysqli_fetch_assoc($result)) {

    $creator = $row['item_creator'];
    $owner = $row['item_owner'];
    $id = $row['item_id'];

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

       $update = "UPDATE items SET item_owner = $currentID WHERE item_id = $id;";
       mysqli_query($conn, $update);

       header("Location: ../todo.php?code=doing");
       exit();

    } else if(isset($_POST['complete_item'])) {

        $update = "UPDATE items SET item_is_done = 1 WHERE item_id = $id;";
        mysqli_query($conn, $update);

        header("Location: ../todo.php?code=done");
        exit();
    }

    echo '<h4>Item ID:</h4>' . $id . '<br><br>';
    echo '<h4>Item created by:</h4>' . $creator . '<br><br>';
    echo '<h4>Date Added: </h4>' . $row['item_add_date'] . '<br><br>';
    echo '<h4>Item Title: </h4>' . $row['item_title'] . '<br><br>';
    echo '<h4>Description: </h4>' . $row['item_description'] . '<br>';

    if($row['item_owner'] == 'None') {

        echo '<br>';
        echo '<button type="submit" name="do_item" formaction="todo.php" formmethod="POST">Do Item</button>';
        echo '<br>';

    } else if($row['item_owner'] != 'None') {

        echo '<br>';
        echo '<h4>Item is being worked on by: </h4>' . $owner . '<br><br>';
        echo '<button type="submit" name="complete_item" formaction="todo.php" formmethod="POST">Complete Item</button>';
        echo '<br>';
    }

    echo '<hr>';
}
?>

安库什·帕蒂尔

我也遇到了同样的问题,我所做的就是尝试将更新变量放在 ' ' 单引号中。

如果它可以帮助您,您可以尝试此查询

$update = "UPDATE items SET item_owner='$currentID' WHERE item_id='$id'";

$update = "UPDATE items SET item_is_done='1' WHERE item_id ='$id'";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:从数据库获取数据并使用while循环

来自分类Dev

不使用按钮更新数据库?PHP MySQL

来自分类Dev

使用php从mysql数据库中循环多维数组

来自分类Dev

使用PHP和AJAX更新MySQL数据库

来自分类Dev

使用php语句更新MySQL数据库

来自分类Dev

使用 MySQL 和 PHP 更新数据库

来自分类Dev

无法使用php更新mysql数据库中的值

来自分类Dev

PHP未创建MySQL数据库

来自分类Dev

PHP MySql数据库阵列更新

来自分类Dev

PHP-更新MySQL数据库

来自分类Dev

mysql使用本地数据库项目中的模式在php中创建新数据库时创建数据库结构

来自分类Dev

使用ajax在while循环中更新MySql数据库记录-仅更新第一行

来自分类Dev

MYSQL和PHP数据库更新不会更新数据库

来自分类Dev

PHP使用while循环从数据库中删除一个项目

来自分类Dev

使用数据库值嵌套在 php while 循环中

来自分类Dev

将while循环中的数据插入数据库php

来自分类Dev

PHP的MySQL更新数据库上的按钮单击

来自分类Dev

更新 MySQL 数据库时停止 PHP 循环

来自分类Dev

使用Codeigniter更新mysql数据库

来自分类Dev

使用PHP或phpMyAdmin创建数据库

来自分类Dev

如何使用MVC使用PHP表单更新MySQL数据库

来自分类Dev

使用PHP使用UPDATE MySQL更新数据库中的Blob图像

来自分类Dev

使用php更新sql数据库

来自分类Dev

使用PHP将数据提交到MYSQL数据库

来自分类Dev

使用PHP将数据提交到MYSQL数据库

来自分类Dev

如何使用php从mysql数据库中获取数据

来自分类Dev

使用php从mysql数据库中获取数据

来自分类Dev

无法使用PHP在MySQL数据库中插入数据

来自分类Dev

如何使用php date从mysql数据库获取数据?