-1

私はまだphpとmysqlの初心者です。私は過去数日間、これを理解しようとしてネットを検索して答えを探してきましたが、このばかげたことを機能させることはできません... 私はゲームサイトを持っています ( http://houston-by-night.com )、ユーザーはログオンし、キャラクター シートを入力し、後で再びシートを引き上げることができるようになっています。現在、コードは正常に機能しており、想定どおりにページを表示していましたが、2015 年 4 月 29 日に突然動作を停止し、"Resource id #4" が表示され始めました。

だから..ここにコードがあります:

$sql="SELECT * FROM topdata a, venuetop b, stats c, mid_data d, influence e, botdata f, accounts g WHERE (a.char_name=b.char_name) AND (b.char_name=c.char_name) AND (c.char_name=d.char_name) AND (d.char_name=e.char_name) AND (e.char_name=f.char_name) AND (f.char_name=g.log_name) AND (a.char_name=\"$_POST[char_name]\")";
$result=mysql_query($sql) 
    or die ("Couldn't get character data.<br>".mysql_error()."<br>Please contact Savvannis with your login name, character name, the above error and the page address above.");
$row = mysql_fetch_array($result);
    echo $sql;
    echo $result;

そしてウェブページ上の結果:

SELECT * FROM topdata a, venuetop b, stats c, mid_data d, influence e, botdata f, accounts g WHERE (a.char_name=b.char_name) AND (b.char_name=c.char_name) AND (c.char_name=d.char_name) AND (d.char_name=e.char_name) AND (e.char_name=f.char_name) AND (f.char_name=g.log_name) AND (a.char_name="Monroe")Resource id #4

そして、キャラクターシートは空白です...選択したシートのchar_nameは正しく、html部分はそこにありますが、他には何もありません。

情報を取得して、想定どおりにページにデータを入力するためにどのような変更を加えることができるかについて、誰かアイデアはありますか??

4

1 に答える 1

1

resource id #4クエリ結果がリソースであるため、取得しています。そこから結果/データを抽出する必要があります。


データベースからフェッチされた値を保持しないものを探しecho$resultいます。クエリオブジェクトまたはブール値のいずれかであるクエリの結果のみが得られます。

あなたがしたいことは、あなたの$row変数を見ることです:

print_r($row);
于 2015-06-02T02:44:28.353 に答える