2013-06-12 92 views
0

所以我有這樣的PHP代碼:PHP - 沒有從MySQL數據庫回顯數據,但沒有錯誤?

  • 注:我使用mysqli_connect()進一步上漲。

    $result = mysqli_query($con,"SELECT * FROM `smf_messages` WHERE `id_board` = 18"); 
    if(!$result) { 
        echo "<center><p>Couldn't fetch news posts. Error code 2.</p></center>"; 
        mysqli_close($con); 
    } else { 
        $posts = array(); 
        $topicbdy = array(); 
        while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) 
        { 
         $posts[$row['id_topic']] = $row['id_topic']; 
         $topicbdy[$row['id_msg']] = $row['id_msg']; 
        } 
        $display = max($posts); 
        $display2 = min($topicbdy); 
        $qry = "SELECT * FROM `smf_messages` WHERE `id_board` = 18 AND `id_topic` = " . $display . " AND `id_msg` = " . $display2; 
        $result2 = mysqli_query($con,$qry); 
        //echo $qry; 
        if(!$result2) { 
         echo "<center><p>Couldn't fetch news posts. Error code 3.</p></center>"; 
        } else { 
         while($show = mysqli_fetch_array($result,MYSQLI_ASSOC)) 
         { 
          echo "<center><h1>" . $show['subject'] . "</h1></center><br /><br />"; 
          echo "<center>" . $show['body'] . "</center><br />"; 
         } 
        } 
        mysqli_free_result($result); 
        mysqli_free_result($result2); 
        mysqli_close($con); 
    

它應該得到的最新話題出來的數據庫從新聞董事會根據我的SMF-論壇,以獲得最高的主題ID,但最低的帖子的ID。它似乎在做查詢很好,因爲我沒有得到任何錯誤,但它不顯示主題或正文。我該怎麼辦?

+0

是否查詢顯示,當您回聲它如預期?你檢查過這些數據的行數嗎?還有'$ display'和'$ display2'是否有價值?第4行中的 –

+0

關閉連接,並在$ result2 = mysqli_query($ con,$ qry)中再次調用它; – kraysak

+0

@kraysak nope只有在第一個查詢失敗時纔會發生 –

回答

1

您的$result變量對於第二次查詢獲取錯誤。關於你的第二查詢

while($show = mysqli_fetch_array($result,MYSQLI_ASSOC)) 

應該

while($show = mysqli_fetch_array($result2,MYSQLI_ASSOC)) 
             ^
相關問題