誰かが私のコードに間違っていることを説明してもらえますか?私がページにアクセスしようとすると、HTTPエラー500が表示されます。ここにコードがあります。エラー500 PHPでMySQLを使用
<?php
$conn = new mysqli("localhost","user","pass","db");
if(!empty($_GET['Info']))
{
$Info = $_GET['Info'];
$sql = "SELECT * FROM `Judges` WHERE `id` EQUALS $Info";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($rows = $result->fetch_assoc())
{
$PictureFile = Null
if(empty($rows["PictureFile"]))
{
$PictureFile = "MissingPicture.png";
}
else
{
$PictureFile = $rows["PictureFile"];
}
echo '<div><img src="' . $PictureFile . '" style="width=100px;height=100px;"> <p>This Is Just A Test Message!</p></div>';
}
}
else
{
echo "<p style='text-align: center;'>Your Search Came Back With 0 Results :(</p>";
}
}
$conn->close();
?>
あなたのWebサーバーログを確認する必要があります。 500エラーは、あまりにも多くの理由によって引き起こされる可能性があります。 – Oliver
$ sql = "SELECT * FROM'裁判官 'WHERE' id' EQUALS $ Info "; =となるはずですか? –
あなたのコードは[** SQLインジェクション**](https://en.wikipedia.org/wiki/SQL_injection)攻撃に対して脆弱です。 [** mysqli **](https://secure.php.net/manual/en/mysqli.prepare.php)または[** PDO **](https://secure.php.net/)を使用してください。 manual/en/pdo.prepared-statements.php)は、[** this post **](https://stackoverflow.com/questions/60174/how-can-i-prevent-sql - インジェクション - イン - php)。 –