2016-12-14 10 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; 
        } 
       ?> 

新たな問題がある:PREVおよびNEXTボタンの両方が1(ID = 1)を投影するユーザーのみ取ります。

+1

このエラーに関する詳細情報はありますか? HTTP 500はほとんど何も意味しませんが、何とかPHPが失敗します。それはデータベース接続が失敗するか、または何か他のものでもあります。また、 'project.php'の何かの手掛かりもありますか? –

+0

"NetworkError:500内部サーバーエラー - http://localhost/portfolio22/project.php?project_id = 1"、これはエラーの内容で、ページには何も表示されません。 Project.phpには、個々のプロジェクトの画像と説明テキストが含まれています。 – vivim

+1

uh ..他に何か..?おそらく、[this article](http://php.about.com/)のように、あなたのコードの上に( '<?php'ではなく' $ sql = .. 'の上に)' error_reporting(E_ALL); ' od/troubleshooting/qt/php_error_reporting.htm) –

答えて

-1

最後に}があるようです。

関連する問題