part1: このエラーが発生する理由
致命的なエラー: タイプ mysqli_result のオブジェクトを配列として使用できません
。
このクエリを実行すると、そのエラーが発生します
$checkuser = $c->query("select * from user where(email = 'test@test.com' or mobile = '0933' or username = 'test') limit 1") or die("$c->error");
$c はこれを行う関数です =
function db(){
$dbname = 'ro****';
$dbuser = 'roy*****2_fb';
$dbpass = '#******s';
$dbhost = 'localhost';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die('Cant connect to Database Server');
$mysqli->query("SET NAMES utf8");
$mysqli->query("SET CHARACTER_SET utf8");
return $mysqli;
}
$c = db();
part2:
とにかく、以下のコードで $header を取得する方法があります:
<?php
$header = 1;
?>
<div id="content">
</div>
<script>$.ajax({url:mypage.php,success:function(loaddataa){
$('#content').html(loaddataa);</script>
そして mypage.php で
<? echo $header ?>
しかし、ajaxでロードされたときに$headerを取得できません。実際には、
ヘッダーとフッターなしでページをロードしようとし、ヘッダーで1回だけクエリを実行しますが、ajaxでロードされたページにアクセスできませ
ん。