这是我的代码 函数mysqli_num_rows()有一些问题。首先它运行良好,从表中返回所有行,但现在它只从表中取出6行中的4行。 我没有触及代码,我不知道是什么导致了这个问题
代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "rezervacija";
// Create connection
$conn1 = mysqli_connect($servername, $username, $password,$dbname);
// Check connection
if (!$conn1) {
die("Connection failed: " . mysqli_connect_error());
}
$sql1 = "SELECT vrstanastave,vrijeme_pocetka,vrijeme_zavrsetka,datum, naziv_predmeta, brucionice, naziv_smjera
FROM raspored
INNER JOIN dvorana ON dvorana.ID_dvorana=raspored.dvorana
INNER JOIN predmeti ON predmeti.ID_predmeti=raspored.predmeti
INNER JOIN smjer ON smjer.ID_smjer=raspored.smjer
WHERE smjer.naziv_smjera='strojarstvo' ";
$conn = mysqli_connect("localhost", "root","" , "rezervacija");
$result1 = mysqli_query($conn1, $sql1);
if (mysqli_num_rows($result1) > 0) {
// output data of each row
echo "<table>";
echo "<th>SMJER</th>";
echo "<th>PREDMET</th>";
echo "<th>VRSTA NASTAVE</th>";
echo "<th>DVORANA</th>";
echo "<th>DATUM</th>";
echo "<th>VRIJEME POCETKA</th>";
echo "<th>VRIJEME ZAVRSETKA</th>";
while($row = mysqli_fetch_assoc($result1)) {
echo "<tr>";
echo "<td>$row[naziv_smjera] </td>";
echo "<td>$row[naziv_predmeta]</td>";
echo "<td> $row[vrstanastave] </td>";
echo "<td>$row[brucionice]</td>";
echo "<td>$row[datum]</td>";
echo "<td>$row[vrijeme_pocetka]</td>";
echo "<td>$row[vrijeme_zavrsetka]</td>";
echo "</tr>";
}echo "</table>";
} else {
echo "0 results";
}
mysqli_close($conn1);
?>