两个表的回声结果

时间:2016-06-07 16:08:42

标签: php jquery mysql

  

表课程[姓名,部门,年份,身份证,考试]   例如:

     

音乐,音乐科学,第一,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>"; } 标签,以回应表级的等级?

1 个答案:

答案 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非常简单