我在管理面板中編寫了新評論的概述。我的代碼
if($res = $db->query("select * from comments where unlocked=0"));
{
$o = 0; //abortcondition temp
echo '<div class="newcomments"><a>neuste kommentare: </a><br />';
//here is the infinite loop
while(false !== ($data = $res->fetch_assoc()) && ++$o < 10)
{
if($articles = $db->query("select title from coreless_articles where ID=".$data['article']))
{
if(false !== ($article = $articles->fetch_assoc()))
{
echo
'<div id="comment'.$data['ID'].'">'.$data['from'].' in'.
' <a href="article/'.($article['uri']).'#comments">'.$article['title'].'</a>'.
' <a href="javascript:;">anzeigen</a>'.
' <a href="javascript:;">freischalten</a>'.
' <a href="javascript:;">löschen</a>'.
' <div class="preview" >'.$data['text'].'</div>'.
'</div>';
}
}
}
}
創建一個無限循環,如果我沒有在$ O停止狀態。但我想顯示所有新的評論,不只是++ $ o < n。我使用mysqli來訪問數據庫。
有什麼想法?
如果將NULL替換爲NULL(或!==!!),會發生什麼情況? – luiscubal
爲什麼不使用左連接? –
此外,您的代碼看起來容易受到SQL和XSS注入的影響。這是你可能想要解決的問題。 – luiscubal