我试图检查数据库中的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');
}
` }
?>
答案 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>
将