PHP - 奇怪的循环结果
问题描述:
我正在做一个基于家庭作品的论坛。我有一个从数据库中检索数据的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);
?>
结果是:
答
感谢@devpro和@Magnus埃里克森。错误是根据用户名没有加入。
小PHP变化是:
$myquery="SELECT * FROM `accounts`,`data` where user=username";
所有这一切都需要的是增加地方
不要使用废弃的'mysql_ *'-functions。从PHP 5.5开始它们被弃用,并在PHP 7中完全删除。它们也不安全。改用MySQLi或PDO。 –
你需要来自两个表的数据? ''accounts','data'' – devpro
如果您需要获取关系数据,请使用连接... –