gpt4 book ai didi

PHP 网站未正确更新记录

转载 作者:行者123 更新时间:2023-11-29 16:42:52 25 4
gpt4 key购买 nike

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





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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com