如何进行重定向PHP

时间:2013-03-26 18:00:52

标签: php mysql redirect

我试图检查数据库中的varchar“race”,如果它是null,则重定向到页面。这是我的代码,我确保var是null但它甚至在重新加载时什么都不做 我如何使PHP重定向

    <?php
    $check_bone_query = mysql_query("SELECT bone FROM users WHERE name = '".$user->name."'");
    {
    if($check_bone_query == NULL){
    header('Location: /bone');
    }  
`   }  
    ?>

2 个答案:

答案 0 :(得分:1)

您没有提取任何记录,所以可能先使用mysql_fetch_assoc吗?

$row = mysql_fetch_assoc($check_bone_query);
if (is_null($row)) { //or use empty()
  header('Location: /bone'); exit;
}

P.S。摆脱MySQL_.*函数使用 PDO MySQLi

答案 1 :(得分:0)

你是否在页面上加载任何内容之前执行了header语句(html代码或echo),如果你已经在响应主体中做了某些事情,你就不能使用header()

这样:

<html>
 some html
</html>
<?php header(location: 'your new location'); ?>

不起作用 但是:

 <?php header(location: 'your new location'); ?>
 <html>
  some html
 </html>