表课程[姓名,部门,年份,身份证,考试] 例如:
音乐,音乐科学,第一,1,pr.Elias
表等级[studentname,stlastname,departament ,, course,yearOfcourse,grade,examinar] 例如:
罗兰,多达,音乐科学,音乐,第一,10,pr.Elias现在我有以下代码
public static function userName(){
$db = self::getDBConnection();
$articles = Article::getAll();
foreach ($articles as $key => $article)
{
$user = new User($article['user_id']);
$articles[$key]['username'] = $user->name;
$myListOfUser .= $articles[$key]['username'] . ' - ';
}
return $myListOfUser;
}
这样可以正常但我想要的是while循环的$query = "SELECT * FROM course where year ='first' ";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result) ){
echo "<tr>
<td>".$row['name']."</td>
<td>".$row['departament']."</td>
<td>".$row['examinar']."</td>
</tr>";
}
标签,以回应表级的等级?
答案 0 :(得分:1)
这可能会做你想要的,但我已经做了一些假设 正确连接所需的列。
我还添加了一些错误检查,这样如果我做出了错误的假设,你就会被告知。
$query = "SELECT c.*,g.grade
FROM course c
JOIN grade g ON ( g.departament = c.departament
AND g.year = c.year
AND g.course = c.name
)
WHERE c.year ='first' ";
$result = mysql_query($query);
if ( $result === false ) {
echo mysql_error();
exit
}
while ($row = mysql_fetch_array($result) ){
echo "<tr>
<td>{$row['name']}</td>
<td>{$row['departament']}</td>
<td>{$row['examinar']}</td>
<td>{$row['grade']}</td>
</tr>";
}
请不要使用the
mysql_
database extension,它 不推荐使用(在PHP7中永远消失)特别是如果您只是学习PHP,请花费精力学习PDO
数据库扩展。 Start here非常简单