2016-09-30 122 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"; 

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