2016-09-30 14 views
0

私は自宅の作品に基づいてフォーラムを行っています。データベースからデータを取得するPHPコードがありますが、間違ったリサイズが表示されます。 セイが3人のユーザ= BCがあり、ユーザはそれがすべてのユーザーBC入力したことを示し、 "ハロー" に入る "こんにちは。" と言いますPHP - Strange forループの結果

PHPコード

<?php 
    require 'database2.php'; 
    $myquery="SELECT * FROM `accounts`,`data`"; 
    $query = mysql_query($myquery); 

if (! $query) { 
    echo mysql_error(); 
    die; 
} 

    $data = array(); 

for ($x = 0; $x < mysql_num_rows($query); $x++) { 
    $data[] = mysql_fetch_assoc($query); 
    echo "<tr>";  

    echo "<td>".$data[$x]["school"]."</td>"; 
     echo "<td>".$data[$x]["standard"]."</td>"; 
     echo "<td>".$data[$x]["subject"]."</td>"; 
     echo "<td>".$data[$x]["chapter"]."</td>"; 
     echo "<td>".$data[$x]["type"]."</td>"; 
     echo "<td>".$data[$x]["description"]."</td>"; 
     echo "<td>".$data[$x]["username"]."</td>"; 
} 
#header('Content-Type: application/json'); 
#echo json_encode($data);  

mysql_close($server); 
?> 

結果は次のとおりです。

Not expected as result

+1

は古い 'mysql_ *' -functionsを使用しないでくださいどこ追加することです。 PHP 5.5以降では廃止され、PHP 7では完全に削除されています。これらは安全性も欠けています。代わりにMySQLiまたはPDOを使用してください。 –

+0

2つのテーブルのデータが必要ですか? '' accounts''、 'data'' – devpro

+0

リレーショナルデータを取得する必要がある場合は、ジョインを使用してください。 –

答えて

0

おかげ@devpro@Magnusエリクソン。間違いは、によると、ユーザー名に従っていませんでした。

小さなPHPの変更は次のとおりです。

$myquery="SELECT * FROM `accounts`,`data` where user=username"; 

すべてのことが必要だったが、

関連する問題