gpt4 book ai didi

PHP For 循环只运行一次

转载 作者:行者123 更新时间:2023-11-29 18:20:31 25 4
gpt4 key购买 nike

我有一个 for 循环来循环遍历数组,运行与每个元素相关的数据库查询,然后调用一个函数来打印与其相关的内容。该数组有 12 个元素长,但 for 循环永远不会超过元素 0。它不会出错或失败,只是在第一个元素之后不执行任何操作。我通过将 echo $x;echo $vendorsname[$x]; 放在每个循环周期的开始来验证这一点,果然它只回显了 0 输出到页面。

$continuetill = count($vendorsname);

for ($x = 0; $x < $continuetill; $x++)
{

echo $x;
echo $vendorsname[$x];

$sql="SELECT low,mid,high,verlow,vermin,verhigh FROM vendors WHERE vendor = ".$x." ORDER BY id DESC LIMIT 1";

if ($result=mysqli_query($conn,$sql))
{
// Fetch one and one row
while ($row=mysqli_fetch_row($result))
{
$low = $row[0];
$mid = $row[1];
$high = $row[2];
$verlow = $row[3];
$vermid = $row[4];
$verhigh = $row[5];



if(($low > $mid) && ($low > $high))
{
likely295Message($vendorsname[$x]);
}
elseif (($high > $low) && ($high > $mid) && ($high < 15))
{
possibly300Message($vendorsname[$x]);
}
elseif (($high > $low) && ($high > $mid) && ($high >= 15))
{
likely300Message($vendorsname[$x]);
}
elseif (($mid > $low) && ($mid > $high))
{
likely296Message($vendorsname[$x]);

}else
{
unknownMessage($vendorsname[$x]);
}


if(($verlow != 0) || ($vermid != 0) || ($verhigh != 0))
{
if(($verlow > $vermid) && ($verlow > $verhigh))
{
verified295Message($vendorsname[$x]);
changeBackgroundBack($vendorsname[$x]);
changeImage($vendorsname[$x]);

}
elseif (($verhigh > $verlow) && ($verhigh > $vermid))
{
verified300($vendorsname[$x]);
changeBackground($vendorsname[$x]);
changeImage($vendorsname[$x]);
}
elseif (($vermid > $verlow) && ($vermid > $verhigh))
{
verified296($vendorsname[$x]);
changeBackgroundBack($vendorsname[$x]);
changeImage($vendorsname[$x]);
}
}

}

mysqli_free_result($result);
}
}

最佳答案

确保您已打开错误显示。在脚本的开头添加:

ini_set('display_errors', 1);

确保您没有任何错误。

关于PHP For 循环只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624411/

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