Php 如果在mysql表中找不到项,如何重定向到另一个页面?

Php 如果在mysql表中找不到项,如何重定向到另一个页面?,php,mysql,redirect,Php,Mysql,Redirect,在下面的代码中,当在表中找不到$host时,我希望页面重定向到我设置的另一个页面。考虑到下一行的dieu错误,我一直在努力找出如何做到这一点。任何帮助都将不胜感激 $lookup = "SELECT DISTINCT `Id` FROM `google_accountid` WHERE `host_name` = '$host'"; $retailer_query = mysql_query($lookup) or die(mysql_error()); 我想你可以试试这个: $num_row

在下面的代码中,当在表中找不到$host时,我希望页面重定向到我设置的另一个页面。考虑到下一行的dieu错误,我一直在努力找出如何做到这一点。任何帮助都将不胜感激

$lookup = "SELECT DISTINCT `Id` FROM `google_accountid` WHERE `host_name` = '$host'";
$retailer_query = mysql_query($lookup) or die(mysql_error());

我想你可以试试这个:

$num_rows = mysql_num_rows($retailer_query);
if ($num_rows == 0) header("Location: " . your_new_page);

我想你可以试试这个:

$num_rows = mysql_num_rows($retailer_query);
if ($num_rows == 0) header("Location: " . your_new_page);

如果您只想检查select查询是否返回了0行或更多行,请使用mysql\u num\u rows;您不必在select语句中指定任何列:

$lookup=从`google\u accountid`中选择1,其中`host\u name`='$host'; $retailer\u query=mysql\u query$lookup或diemysql\u错误; 如果MySQL\u num\u rows$retailer\u query==0 { 头部定位:随便什么; 死亡 } 或者,您可以使用以下示例,该示例允许您在稍后阶段使用返回的记录:

$lookup = "SELECT `Id` FROM `google_accountid` WHERE `host_name` = '$host'";
$retailer_query = mysql_query($lookup) or die(mysql_error());
$row = mysql_fetch_assoc($retailer_query);
if($row === false)
{
    header("Location: whatever");
    die;
}
echo $row["Id"];

在将任何内容发送到浏览器之前,应先处理标题语句。

如果只想检查select查询是否返回0行或更多行,请使用mysql\u num\u rows;您不必在select语句中指定任何列:

$lookup=从`google\u accountid`中选择1,其中`host\u name`='$host'; $retailer\u query=mysql\u query$lookup或diemysql\u错误; 如果MySQL\u num\u rows$retailer\u query==0 { 头部定位:随便什么; 死亡 } 或者,您可以使用以下示例,该示例允许您在稍后阶段使用返回的记录:

$lookup = "SELECT `Id` FROM `google_accountid` WHERE `host_name` = '$host'";
$retailer_query = mysql_query($lookup) or die(mysql_error());
$row = mysql_fetch_assoc($retailer_query);
if($row === false)
{
    header("Location: whatever");
    die;
}
echo $row["Id"];

在将任何内容发送到浏览器之前,应先处理header语句。

注意,只有在将任何内容发送到浏览器之前执行header语句时,header才会起作用。我收到错误:警告:无法修改header信息-header已由。。。这是因为你说的问题吗?如何修复此问题?请阅读上面的注释,在更改标题之前,您可能不会输出任何内容。例如,无回音、无HTML代码等。请注意,只有在将任何内容发送到浏览器之前执行标头时,标头才有效。我收到错误:警告:无法修改标头信息-标头已由…发送。。。这是因为你说的问题吗?如何修复此问题?请阅读上面的注释,在更改标题之前,您可能不会输出任何内容。例如,无回音、无HTML代码等。很抱歉,对于SELECT语句,mysql_查询在成功时返回一个整数资源标识符,无论返回0行或多行,如果查询失败,则返回false。它不返回NULL。很抱歉,对于SELECT语句,mysql\u查询在成功时返回一个整数资源标识符,无论返回0行或多行,如果查询失败,则返回false。它不返回NULL。我得到错误:警告:无法修改标题信息-标题已由。。。你知道如何摆脱它吗?@sharataka:你应该把这些行放在页面的最开始!!我收到错误:警告:无法修改标题信息-标题已由…发送。。。你知道如何摆脱它吗?@sharataka:你应该把这些行放在页面的最开始!!