参数查询不正确时重定向用户

时间:2011-10-26 04:23:06

标签: php mysql database url parameters

所以我有一个脚本(用PHP编写)发布参考号和邮政编码的用户输入,然后将用户重定向到带有URL参数的页面,如下所示:

  

http://mydomain.com/data.php?reference=REF1234&postcode=LE1FEH

data.php脚本将根据URL参数从数据库中获取数据,但如果参考号或邮政编码实际上不存在或与数据库中的任何行匹配,我该怎么办 - 我将如何发送用户到错误页面?

因为当它们现在不存在时,用户仍然被定向到data.php页面 - 页面上没有数据。

2 个答案:

答案 0 :(得分:0)

//查询后:

if( mysql_num_rows($res) < 1 )
{
  header('Location: /errorpage/');
  exit;
}

最好,该页面会提供有关错误的一些详细信息,如果您愿意,可以将这些内容添加到标题中。或者,您可以在正确加载数据的页面上显示错误。

答案 1 :(得分:0)

header("Location: error.php");
die("We attempted to redirect you to error.php but could not.");

可能会将javascript重定向添加到die()语句中。在重定向之后添加die()是个好主意,因为机器人有时不遵循标题重定向,并且能够看到页面的其余部分。