繁体   English   中英

PHP和MySQL空记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM