大家好,我是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>
------------------------------------------------------------------------
如果您需要更多信息,请提出要求,我将其发布。
PS。对不起英语不好,我会尽力
答案 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>