如何从mysql查询中将多个值放入html表?

问题描述 投票:-2回答:1

大家好,我是网络开发的新手,我正在开展个人项目,我的同学可以登录网站查看成绩等。

但是我现在遇到的问题是,当我用函数mysqli_fetch_array回显出值(我从mysql表中获得)时,它工作正常但是当我尝试在html tabel中回显值时,只显示最后一个。我试图将第一学期的所有成绩都归入一个单元格。我正在寻找解决方案很长一段时间。

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。对不起,英语不好,尽我所能

php html mysql
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.