-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)を投影するユーザーのみ取ります。
このエラーに関する詳細情報はありますか? HTTP 500はほとんど何も意味しませんが、何とかPHPが失敗します。それはデータベース接続が失敗するか、または何か他のものでもあります。また、 'project.php'の何かの手掛かりもありますか? –
"NetworkError:500内部サーバーエラー - http://localhost/portfolio22/project.php?project_id = 1"、これはエラーの内容で、ページには何も表示されません。 Project.phpには、個々のプロジェクトの画像と説明テキストが含まれています。 – vivim
uh ..他に何か..?おそらく、[this article](http://php.about.com/)のように、あなたのコードの上に( '<?php'ではなく' $ sql = .. 'の上に)' error_reporting(E_ALL); ' od/troubleshooting/qt/php_error_reporting.htm) –