PHP 网站未正确更新记录

标签 php html mysql sql

这个问题在这里已经有了答案:





How to display errors for my MySQLi query? [duplicate]

(2 个回答)


3年前关闭。




嗨,我有以下代码:

        $sql_cadets = "SELECT cadet_unique FROM cadets";
        $query_cadets = mysqli_query($db,$sql_cadets);

        $sql_assets = "SELECT * FROM assets";
        $query_assets = mysqli_query($db,$sql_assets);

        while ($row_assets = mysqli_fetch_array($query_assets)) {

            $assigned = false;

            while ($row_cadets = mysqli_fetch_array($query_cadets)) {

                if (($row_assets['asset_assigned_to'] == '') && ($assigned == false)) {

                    $assigned = true;

                    $query = $connection->prepare("INSERT INTO `assignations` (`asset_unique`, `assigned_to`, `assigned_for`, `date_assigned`, 
                        `date_expected`) VALUES (?, ?, ?, NOW(), ?)");
                    $query->bind_param("ssss",$row_assets['asset_unique'],$row_cadets['cadet_unique'],$_GET['evtid'],$_GET['dateexpected']);
                    $query->execute();
                    $query->close();

                    $query = $connection->prepare("UPDATE `assets` SET `asset_assigned_to` = ?, `asset_assigned_for` = ?, `asset_assigned_date` = NOW()
                        WHERE `asset_unique` = ?");
                    $query->bind_param("sss", $row_cadets['cadet_unique'], $_GET['evtid'],$row_assets['asset_unique']);
                    $query->execute();
                    $query->close();

                }

            }
        }
    ?>

它旨在遍历数据库中的每个 Assets ,然后为每个 Assets 循环遍历每个学员,如果尚未分配该 Assets ,则为该学员分配该 Assets 。出于某种原因,PHP 页面确实插入了 assignations表,但具有相同的 Assets 和两个不同的学员。我在谷歌和堆栈溢出上查找了这个,我发现了一个常见的问题,那就是 mysqli_fetch_array 应该循环而不是只存在一次,但我已经修复了它,但它仍然失败。当它将这些放入表中时,会发生什么之后它应该更新 assets table 。我有三个名为 TSK10L 的 Assets , TSK11LTSK13L作为他们的asset_unique字段,但系统只分配TSK10L分配表中定义的两个学员,但仅对一项 Assets 执行一名学员。我已经广泛寻找答案,但似乎没有人遇到像我这样的问题。我正在尝试为急需一个的本地海军学员单位设计一个 Intranet 解决方案。

最佳答案

你应该使用 where uniq_field
$sql_assets = "SELECT * FROM assets";

关于PHP 网站未正确更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255458/

相关文章:

php - 从 UI 将 API key 存储在数据库中

php - 从一个表中获取所有数据,有时将该表与另一个表相关联

javascript - 如何在点击时访问任何按钮的 ID?

javascript - click.function 和 Bootstrap 的轮播按钮之间的冲突

php - MySql:选择按两列分组的总数

php - 寻找一段时间内活跃/不活跃用户的策略

mysql - 如何在 MySQL 的单个字段中导出值列表?

php - 使用 php 检查目录是否为空的最佳方法

php - Mediawiki 标签扩展 - 链式标签不被处理

html - 如何在 Bootstrap 4 中创建自定义按钮网格?