如何从MySQL查询到HTML表中的多个值?

时间:2018-07-09 15:51:09

标签: php html mysql

大家好,我是Web开发的新手,目前正在从事我的个人项目,我的同学将能够登录该网站并查看成绩等。

但是我现在遇到的问题是,当我用函数mysqli_fetch_array回显值(从mysql表中获得)时,它可以正常工作,但是当我尝试在html表格中回显值时,只有最后一个显示。我正在努力使第一学期的所有成绩都达到一个单元。我一直在寻找解决方案。

Php代码:     

    $host = "localhost";
    $username = "root";
    $password = "";
    $db = "r1b";
    $potrdilo = "";

    $povezava = mysqli_connect($host, $username, $password, $db) or die("Napaka pri povezavi");

    $uporabnisko = $_SESSION['uporab'];
    $geslo = $_SESSION['gesl'];

    $sql = "select ime, priimek from uporabniki where email = '".$uporabnisko."' and geslo = '".$geslo."' limit 1";
    $pregled = mysqli_query($povezava, $sql);

    $vrstica = mysqli_fetch_array($pregled);
    $ime = $vrstica['ime'];
    $priimek = $vrstica['priimek'];

    $ocene_matematika = "select prvo_polletje from ocene where id = '".$ime."' and predmet = 'Matematika' limit 2";
    $pregled_ocene = mysqli_query($povezava, $ocene_matematika);

    $matematika = array();
    while($ocena = mysqli_fetch_array($pregled_ocene)){
        $matematika = $ocena['prvo_polletje'];
    }


?>

 



   <html>
        <head>
            </head>
                    <body>
                            <table border = "solid 1px black">
                                    <tr>
                                        <td>Predmet</td>
                                        <td>Prvo polletje</td>
                                        <td>Drugo polletje</td>
                                        <td>Povprecje prvega polletja</td>
                                        <td>Povprecje drugega polletja</td>
                                        <td>Koncna ocena</td>
                                    </tr>
                                    <tr>
                                        <td>Matematika</td>
                                        <td><?php $matematika?></td>
                                    </tr>
                            </table>
                    </body>
    </html>
  
------------------------------------------------------------------------

Mysql - tabel

如果您需要更多信息,请提出要求,我将其发布。

PS。对不起英语不好,我会尽力

1 个答案:

答案 0 :(得分:0)

我想,您不是在遍历数组。 mysqli_fetch_array返回数组,因此您必须像下面那样遍历数组。

            <tr><?php
            while($row = mysqli_fetch_array($result)) {             
                "<td>". $row['column1'];."</td>"
                "<td>". $row['column2'];."</td>"
                "<td>". $row['column3'];."</td>"

              }
          ?>
         </tr>