2016-12-14 50 views
-2

這裏是我的代碼:上一頁和下一頁按鈕(PHP和mysqli的)不斷收到500內部服務器錯誤

   <?php 
        $sql = mysqli_query("SELECT thb_id FROM thumbnails LIMIT 10"); 
        $result=mysqli_query($connection,$sql); 
        $count = mysqli_num_rows($sql); 
        if(isset($_GET['thb_id'])) { 
         $page = preg_replace('#[^0-9]#', '', $_GET['thb_id']); 
        } else { 
         $page = 1; 
        } 
        $lastPage = $count; 
        $total = 10; 
         if($page>1) 
         { 
          echo "<a href='project.php?project_id=".($page-1)."' class='button'>PREVIOUS</a>"; 
         } 
         if($page!=$total) 
         { 
          echo "<a href='project.php?project_id=".($page+1)."' class='button'>NEXT</a>"; 
         } 
        } 
       ?> 

我的投資組合網站使用PHP和MySQL調用數據庫數據, 每個項目都有一個分配的ID(thb_id),我顯示了10個項目($ total = 10;)。上面的代碼用於我的上一個和下一個按鈕,它們位於我的「project.php」頁面上。但是,它有一個內部服務器錯誤,我不知道如何解決它。

更新後的版本:

<?php 
        error_reporting(E_ALL); 
        ini_set('display_errors', true); 
        $sql = ("SELECT thb_id FROM thumbnails LIMIT 10"); 
        $result=mysqli_query($connection,$sql); 
        $count = mysqli_num_rows($result); 
        if(isset($_GET['thb_id'])) { 
         $page = preg_replace('#[^0-9]#', '', $_GET['thb_id']); 
        } else { 
         $page = 1; 
        } 
        $lastPage = $count; 
        if($page < 1) { 
         $page = 1; 
        } else if($page > $lastPage) { 
         $page = 1; 
        } 
       ?> 

新問題是:既分組和下一個按鈕只需要用戶對項目1(ID = 1)。

+1

你有錯誤的更多信息?至於HTTP 500幾乎意味着什麼,但不知何故PHP失敗。它可能是數據庫連接失敗,或其他的東西..還有,什麼'project.php'的線索? –

+0

「NetworkError:500內部服務器錯誤 - http://localhost/portfolio22/project.php?project_id = 1」,這是錯誤說的,頁面什麼都沒顯示。 Project.php包含單個項目的圖像和描述文本。 – vivim

+1

呃..別的..?也許你可以在你的代碼中加上'error_reporting(E_ALL);'上面的(在<?php'下面,但是在'$ sql = ..'上面),就像[本文]一樣(http://php.about.com/ od/troubleshooting/qt/php_error_reporting.htm) –

回答

-1

看起來像你有一個額外的}在最後

相關問題