2016-09-30 117 views
0

我正在做一個基於家庭作品的論壇。我有一個從數據庫中檢索數據的php代碼,但它顯示錯誤的結果。 假設有3個用戶= Ç和說用戶進入「你好」,它示出了所有用戶ç輸入「你好」。PHP - 奇怪的循環結果

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

你需要來自兩個表的數據? ''accounts','data'' – devpro

+0

如果您需要獲取關係數據,請使用連接... –

回答

0

感謝@devpro@Magnus埃裏克森。錯誤是根據用戶名沒有加入。

小PHP變化是:

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

所有這一切都需要的是增加地方