タイトルが示すように、非常に単純なスクリプトであり、これまでこの問題に遭遇したことはありません。ニュース システムのデータを取得するだけです。私がテストしているIDは、データベースの「2」です。しかし、 article.php?id=2fjfkhshs を実行すると、エラーの代わりに ID "2" の情報が表示されます。「id」は、データベース内の A_I プライマリ int です。
<?php
$nid = mysql_real_escape_string($_GET['id']);
$newsQuery = mysql_query("SELECT * FROM news WHERE id = '$nid' LIMIT 1");
$newsExist = mysql_num_rows($newsQuery);
$newsData = mysql_fetch_array($newsQuery);
if ($newsExist == 1) {
echo $newsData['title'];
}
else {
echo "error";
}
?>