需要收到错误

时间:2014-04-19 14:14:08

标签: php

因为我开始把mysql变成mysqli,所以我遇到了一些问题。

我有一个例子的页面category.php?nameID=premium&id=12这是一个包含信息的有效页面,所以当我去例如:category.php?nameID=premium&id=1200此页面不存在所以我需要收到错误This page doesn\'t exists!

$naamID = $db->real_escape_string(trim($_GET['nameID']));
$id     = $db->real_escape_string(trim($_GET['id']));
$idnext = $id + 1;
$goo    = $db->query("SELECT * FROM category INNER JOIN post ON category.name = post.cat WHERE post.cat = '" .$naamID. "' AND post.id = $id") or die($db->error);
//$gnn    = $db->query("SELECT * FROM post WHERE id= $id ") or die(mysql_error());
//$gnnn     = $gnn->fetch_assoc;
if($gooo = $goo->fetch_object()); 
if ($gooo === FALSE) 
{
echo '<p>This post doesnot exist!</p>';
}

2 个答案:

答案 0 :(得分:1)

您可以使用num_rows来计算查询中的行数。如果为0,则没有结果且帖子不存在。

if($goo->num_rows==0){
  echo '<p>This post does not exist!</p>';
} else {
  if($gooo = $goo->fetch_object()){
    //exists
  }
}

答案 1 :(得分:0)

如果您想要自定义404错误页面,请尝试此404