-1

データベースでvarchar"race"をチェックし、nullの場合はページにリダイレクトしようとしました。これは私のコードです、iveは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');
    }  
`   }  
    ?>
4

2 に答える 2

1

レコードをフェッチしていないので、mysql_fetch_assoc最初に使用しますか?

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

PSはPDOまたはMySQLiMySQL_.*を使用して関数を取り除きます

于 2013-03-26T18:04:03.230 に答える
0

ページに何かが読み込まれる前にヘッダーステートメントを実行しましたか(htmlコードまたはecho)、応答の本文ですでに何かを作成している場合は、header()を使用できません。

それで:

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

動作しませんが:

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

意思

于 2013-03-26T18:05:22.600 に答える