gpt4 book ai didi

php - IF 语句在 while 循环 PHP 中不起作用?

转载 作者:行者123 更新时间:2023-11-30 21:45:34 24 4
gpt4 key购买 nike

您好,我正在尝试阻止 while 循环的一部分仅运行一次。

我已经搜索过,IF 语句似乎是唯一的方法

唯一的问题是,当我放入 IF 语句时 - 它似乎根本没有执行 INSERT 语句,因此没有插入任何内容,就好像它在插入语句之前停止了一样。如您所见,$inserted 在循环外声明,然后在循环内更改为 true,因此它停止了,但它似乎并没有这样做。

没有它,它会在每次刷新页面时循环并在每次刷新页面时插入到数据库中,尽管我只需要运行一次 INSERT 语句。我在循环中需要它,因为这是插入信息所在的位置。

有人可以帮忙吗?

最佳答案

试试这个,然后让我们知道错误是什么。如果它没有插入,则可能是您需要了解的 PDO 中的错误。

    if (!$inserted) {
$inserted = true;
try {
$stmt = $conn->prepare("INSERT into UserRecipes (UserID, RecipeID, Displayed) VALUES (:UserID, :RecipeID, :Displayed) ");
$stmt->execute(array(
':UserID' => $UserID,
':MealID' => $MealID,
':Displayed' => $Displayed
));
} catch (PDOException $p) {
print $p;
exit;
}
}

关于php - IF 语句在 while 循环 PHP 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654215/

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