データベースをループしてすべての行を表示しようとしています。私のコードで何が間違っているのかわかりませんが、何も表示していません...だれでも助けてくれますか?データベースから複数のテーブル行をループして表示する
<?php
$players = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_assoc($players)) {
$steamid = $row["name"];
$profilename = $row["profilename"];
$profileurl = $row["profileurl"];
$avatar = $row["avatar"];
$region = $row["region"];
?>
<p><?php echo $name ?></p>
<p>><?php echo $profilename ?></p>
<p>><?php echo $profileurl ?></p>
<p><?php echo $avatar ?></p>
<?php
}
?>
このファイルを含むIM場所です。正しいアプローチでmysqli_*
を用いる
<?php include 'fetch_players.php'; ?>
あなたは500を取得しますか? PHP 7を実行していますか? '$ name'は定義されていませんが、警告を出すだけです(' $ steamid = $ row ["name"]; ')。データベース接続はありますか? – chris85
'mysql_ *' 'mysqli_ *'や 'PDO'を使用しないでください。 –
あなたは単にクエリが成功したと仮定しています。悪い仮定。決して成功を収めることは決してありません。 'mysql_query(...)or die(mysql_error())'は絶対ベアボーン/最小許容エラー処理でなければなりません。それでもmysql _ *()関数を使用するべきではありません。彼らは死んだ/行ってしまったので、すべての費用をかけて避けるべきです。 –