gpt4 book ai didi

php - 如何在 foreach 循环/if 语句中保留变量值

转载 作者:行者123 更新时间:2023-11-29 11:13:48 24 4
gpt4 key购买 nike

我正在尝试运行一个包含 IF 语句的 foreach 循环。我想保留 $nextupdate 的值,以便我可以将每个 $ex 插入到特定的锻炼 ID ($nextupdate) 中。由于 IF 语句在第一次运行 foreach 循环之后不会运行,因此我在第一次循环后丢失了 $nextupdate 的值。那么如何在第一次读取时保留 $nextupdate 的当前值呢?谢谢!

$check = 0;
$nextupdate = 0;

foreach($exer->results() as $ex){
//echo $ex->Name."<br/>";
//$curId = $ex->ExerciseID;
//$sql2 = "SELECT * FROM exercises WHERE ExerciseID = ".$curId;
//$details = DB::getInstance()->query($sql2);

//print_r($details);
//echo $details->results()[0]->StartReps;
//$reps = $details->results()[0]->StartReps;
//echo $details->results()[0]->StartSets;
//echo $details->results()[0]->StartWeight;
//echo "<br>";

if($check = 0){
$sql = "SELECT * FROM workoutexercises ORDER BY WorkoutID DESC LIMIT 1";
$recentworkout = DB::getInstance()->query($sql);
$updateworkout = $recentworkout->results()[0]->WorkoutID;
$nextupdate = $updateworkout + 1;
$check = 1;
echo $nextupdate;
}

$sql = "INSERT INTO workoutexercises (ExerciseID, WorkoutID) VALUES (".$curId.",".$nextupdate.")";
DB::getInstance()->query($sql);
}
?>

最佳答案

将“if”内的检查更改为使用双等于,例如:

if($check == 0){

$nextupdate 的值应该保留。这没有什么问题。

关于php - 如何在 foreach 循环/if 语句中保留变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088038/

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