[英]PHP & MySQL empty records
在我的数据库中,我一直在获取按其自己的ID显示的个人记录。 URL中的格式如下: site.com/index.php?id=1
。 但是,如果我使用不存在的ID编写地址(例如site.com/index.php?id=3553255
),它将把我发送到用作“模板”的页面,但没有数据(空白页面)。
如果记录为空或不存在,如何发送标头状态404?
这是我的代码:
<?php
if(isset($_GET['id'])) {
$id = mysql_escape_string($_GET['d']);
include 'mysql_conexion.php';
$sql=" SELECT * FROM portfolio WHERE id='$id'";
$data=mysql_query($sql,$conexion);
while ($row=mysql_fetch_array($data)) {
$id=$row['id'];
$heading=$row['heading'];
}
echo "<div><h1>$heading</h1></div>";
}
mysql_free_result($data);
mysql_close($conexion);
?>
注意:我尝试了else和标头函数“ else {header('HTTP / 1.0 404 Not Found',true,404);} exit;“ 和标头:位置,但没有用。
感谢您的关注。
尝试输入一个基本类似于以下内容的简单if语句:
$numberofRows = count($cars);
if ($numberofRows == 0){
echo '<meta http-equiv="refresh" content="0; url=http://example.com/" />';
}
else{
while ($row=mysql_fetch_array($data)) {
$id=$row['id'];
$heading=$row['heading'];
}
echo "<div><h1>$heading</h1></div>";
}
mysql_free_result($data);
mysql_close($conexion);
}
?>
这将使用您的查询来查看匹配的行数。 如果数字为0,它将把用户重定向到您的404页面网址。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.