2016-04-19 16 views
1

データベースをループしてすべての行を表示しようとしています。私のコードで何が間違っているのかわかりませんが、何も表示していません...だれでも助けてくれますか?データベースから複数のテーブル行をループして表示する

<?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'; ?> 
+1

あなたは500を取得しますか? PHP 7を実行していますか? '$ name'は定義されていませんが、警告を出すだけです(' $ steamid = $ row ["name"]; ')。データベース接続はありますか? – chris85

+0

'mysql_ *' 'mysqli_ *'や 'PDO'を使用しないでください。 –

+2

あなたは単にクエリが成功したと仮定しています。悪い仮定。決して成功を収めることは決してありません。 'mysql_query(...)or die(mysql_error())'は絶対ベアボーン/最小許容エラー処理でなければなりません。それでもmysql _ *()関数を使用するべきではありません。彼らは死んだ/行ってしまったので、すべての費用をかけて避けるべきです。 –

答えて

1

例を以下に示します。あなたもコメントをしてください: -

<?php 
error_reporting(E_ALL); // check all type of error 
ini_set('display_errors',1); // display those error 
$connection = mysqli_connect('hostname','username','password','dbname'); // provide your db credentials here 
$final_data = array(); // create empty array 
if($connection){ 
    $players = mysqli_query($connection,"SELECT * FROM users"); 
    if($players){ 
     while ($row = mysqli_fetch_assoc($players)) { 
      $final_data[$row['id']]['name'] = $row['name']; // assign values id wise to the array 
      $final_data[$row['id']]['profilename'] = $row['profilename']; 
      $final_data[$row['id']]['profileurl'] = $row['profileurl']; 
      $final_data[$row['id']]['avatar'] = $row['avatar']; 
      $final_data[$row['id']]['region'] = $row['region']; 
     } 
    }else{ 
     echo "query execution failed because of". mysqli_error($connection); 
    } 
}else{ 
    echo "db connection error because of". mysqli_connect_error(); 
} 
?> 

<?php 
if(count($final_data) >0){ // check array have some value or not? 
foreach($final_data as $final_dat){?> 
    <p><?php echo $final_dat['name'] ?></p><!-- print out values --> 
    <p><?php echo $final_dat['profilename'] ?></p> 
    <p><?php echo $final_dat['profileurl'] ?></p> 
    <p><?php echo $final_dat['avatar'] ?></p> 
    <p><?php echo $final_dat['region'] ?></p> 
<?php }}?> 
+0

これは私の問題を修正しました。ありがとうございます@Anant :) – Tim

+0

あなたは歓迎:) :) –

+0

このthoとはどういう意味ですか://配列に値idを割り当てます – Tim

関連する問題