在我的代码中,它应该回显"测试帖子",因为这是ID为1的条目(我在页面上blog.php?ID=1
)
这是我的代码,它没有回应任何东西;只是空的divs。 (请注意,连接正常,没有显示错误)
$ID = (int) $_GET["ID"];
$getPost = mysql_query("SELECT * FROM Blogs WHERE ID='$ID'");
$gP = mysql_fetch_object($getPost);
echo"
<h1 id='PostTitle'>", $gP->Title,"</h1><br />
<p id='PostContent'></p>";
答案 0 :(得分:0)
您需要运行一些检查以避免sql注入和Undefined index
警告。
if (isset($_GET['ID']) && is_int($_GET['ID']))
{
$id = $_GET['ID'];
$query = mysql_query("SELECT * FROM Blogs WHERE `ID`={$id}");
if (false !== ($result = mysql_fetch_object($query)))
{
echo '<h1 id="PostTitle">' . $result->Title . '</h1><br />'.
'<p id="PostContent"></p>';
}
}
无论如何,您应该尽量避免使用mysql_ *方法,因为它已在PHP&gt; = 5.5中弃用。