簡體   English   中英

PHP While循環在While循環中不起作用

[英]PHP While Loops In While Loops not working

嗨,我對此進行了長時間的搜索,但未找到解決方法。

我的代碼如下:

$link = mysqli_connect("localhost",".........","...........",".........") or die("Error " . mysqli_error($link)); 

$ctime = time();


$check = "SELECT * FROM thread WHERE forumid='48' AND visible='1' ORDER BY lastpost DESC LIMIT 1" or die("Error in the consult.." . mysqli_error($link)); 

//execute the query. 

$rc = mysqli_query($link, $check);

while($rows = $rc->fetch_assoc()){
    $pid = $rows['firstpostid'];                    



    $query = "SELECT * FROM dropouts WHERE date <= $ctime" or die("Error in the consult.." . mysqli_error($link)); 

    //execute the query. 

    $result = mysqli_query($link, $query); 

    $row_cnt = $result->num_rows;

    while($row = $result->fetch_array())
    {
        $date = $row['date'];
        $user = $row['username'];

        $sql = "DELETE FROM dropouts WHERE date = $date" or die("Error in the consult.." . mysqli_error($link)); 

        //execute the query. 

        $done = mysqli_query($link, $sql); 

        //////////////////////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

            $check1 = "SELECT * FROM post WHERE postid='$pid'" or die("Error in the consult.." . mysqli_error($link)); 

            //execute the query. 

            $rc1 = mysqli_query($link, $check1);

            while($row1 = $rc1->fetch_array())
            {
                $text = $row1['pagetext'];
                echo str_replace($user, "", $text);

            }
    }   

}   

問題是,當我像這樣運行時,我沒有輸出。

如果我運行它,以便while循環不在彼此之間,我將得到輸出,但腳本僅對一行后行執行此操作。

有誰知道如何解決這一問題?

我讀到它應該可以工作,但是那根本不起作用...

謝謝

您是否嘗試過回顯它。 查詢可能返回0或為空!

作為php的初學者,您可能會遇到這類問題。 理解問題的最好方法是回聲和退出。 通過執行此操作檢查每個步驟,您可以更好地理解問題。

在上述問題中,首先嘗試檢查一小部分代碼,然后記住:

最好的編譯器/解釋器位於您的兩只耳朵之間!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM