繁体   English   中英

PHP-循环内循环第二循环仅运行一次

[英]PHP - Loop inside loop second loop runs only once

我正在另一个内部运行一阵子,但是第二次却仅运行一次,为什么以及如何修复它。 我也尝试过,但只再次运行一次。

$sql = "SELECT DISTINCT season FROM search WHERE link = '$getid' Order by id asc";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
while ($list = mysql_fetch_assoc($result))
{
    $season = $list['season'];
    $sql = mysql_query("SELECT * FROM search WHERE link = '$getid' and season = '$season'");
    $episodes = mysql_num_rows($sql);
    echo '1st';
    $sqls = "SELECT * FROM search WHERE link = '$getid' and season = '$season' Order by id asc";
    $results = mysql_query($sqls, $conn) or trigger_error("SQL", E_USER_ERROR);
    while ($lists = mysql_fetch_assoc($results))
    {
        $episode = $lists['episode'];
        echo'2nd';
    }
}

您正在覆盖变量,请使用其他变量:

$sql = "SELECT DISTINCT season FROM search WHERE link = '$getid' Order by id asc";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
while ($list = mysql_fetch_assoc($result))
{
    $season = $list['season'];
    $sql2 = mysql_query("SELECT * FROM search WHERE link = '$getid' and season = '$season'");
    $episodes = mysql_num_rows($sql2);
    echo '1st';
    $sqls = "SELECT * FROM search WHERE link = '$getid' and season = '$season' Order by id asc";
    $results2 = mysql_query($sqls, $conn) or trigger_error("SQL", E_USER_ERROR);
    while ($lists2 = mysql_fetch_assoc($results2))
    {
        $episode = $list2['episode'];
        echo'2nd';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM