PHP - 奇怪的循环结果

时间:2016-09-30 06:07:55

标签: php mysql

我正在做一个基于家庭作品的论坛。我有一个PHP代码,可以从数据库中检索数据,但它显示错误的结果。 假设有3个用户= A B C 并说用户 A 输入“hello” ,它表明所有用户 A B C 都输入了“你好”。

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 个答案:

答案 0 :(得分:0)

感谢 @devpro @Magnus Eriksson 。错误是 没有根据用户名加入

小的PHP变更是:

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

所需要的只是添加