gpt4 book ai didi

php - while 之外的数组不起作用

转载 作者:行者123 更新时间:2023-11-30 00:05:18 24 4
gpt4 key购买 nike

很抱歉提出这个初学者的问题。我搜索了大约一个小时,但我不明白为什么第二个 while 之外的 $row 不起作用... name 变量 run 只是 $row var 不起作用...

$i = 0;
while($i < 8)
{
$str = "SELECT * FROM `$name[$i]`";
$result = mysql_query($str, $connessione);
$l = mysql_num_rows($result);

while($l > 1)
{
$strs = "SELECT * FROM `$name[$i]` WHERE `Livello` = '$l'";
$results = mysql_query($strs, $connessione);
$row[$i][$l] = mysql_fetch_array($results);

if I put here the echo I can view the mysql variable
echo $row[$i][$l]['var'];

$l--;
}
if I put here echo $row[$i][$l]['var']; he send me the error " Undefined offset"
$i++;
}

希望你能帮助我...

最佳答案

在你放置的地方:

echo $row[$i][$l]['var']; 

$l 值为 0,并且您将 $l 的 $row 值设置为从 1 到 mysql_num_rows($result)

如果你放在那里:

echo $row[$i][1]['var'];

假设 mysql_num_rows($result) 超过 1 个元素,它应该可以正常工作。

您的代码可能应如下所示:

$i = 0;
while($i < 8)
{
$str = "SELECT * FROM `$name[$i]`";
$result = mysql_query($str, $connessione);
$l = mysql_num_rows($result);

while($l > 0) // changed 1 to 0
{
$strs = "SELECT * FROM `$name[$i]` WHERE `Livello` = '$l'";
$results = mysql_query($strs, $connessione);
$row[$i][$l] = mysql_fetch_array($results);

if i put here the echo i can view the mysql variable
echo $row[$i][$l]['var'];

$l--;
}

// added extra loop to display array values
$whileIndex = 0;
while (true) {
if (!isset($row[$i][$whileIndex]['var']) {
break;
}
echo $row[$i][$whileIndex]['var']; // should work
++$whileIndex;
}


$i++;
}

关于php - while 之外的数组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608997/

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