[英]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.