Witam!
Moje pytanie brzmi: dlaczego kod PHP i MySQL nie działa? Pokazuje się taki komunikat:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, object given in D:\Xampp2\htdocs\pbw\index.php on line 28
Najdziwniejsze jest to, że w innym projekcie, gdzie zmieniłem tylko nazwy bazy danych i tablicy - wszystko działa! Jak to możliwe?
Tutaj jest kod PHP:
<!DOCTYPE HTML>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<table width="1000" align="center" border="1" bordercolor="#d5d5d5" cellpadding="8" cellspacing="0" height="200">
<tr>
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "pbw";
//ini_set("display_errors", 0);
include_once 'connect.php';
$polaczenie = mysqli_connect($host, $user, $password);
mysqli_query($polaczenie, "SET CHARSET utf8");
mysqli_query($polaczenie, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
mysqli_select_db($polaczenie, $database);
$my_query = "SELECT tytul, opis, nazwa FROM zdjecia SORT BY data DEC";
$rezultat = mysqli_query($polaczenie, $my_query);
$how_many = mysqli_num_rows($polaczenie);
if ($how_many>=1)
{
echo<<<END
<td width="50" align="center" bgcolor="e5e5e5"><span style="font-size: 25px;">Tytul</td></span>
<td width="100" align="center" bgcolor="e5e5e5"><span style="font-size: 25px;">Opis</td></span>
<td width="100" align="center" bgcolor="e5e5e5"><span style="font-size: 25px;">Nazwa</td></span>
</tr><tr>
END;
}
for ($i = 1; $i <= $how_many; $i++)
{
$row = mysqli_fetch_assoc(mysql_result);
$tytul = $row['tytul'];
$opis = $row['opis'];
$nazwa = $row['nazwa'];
echo<<<END
<td width="50" align="center"><span style="font-size: 25px;"><span style="color: white;">$tytul</td></span></span>
<td width="100" align="center"><span style="font-size: 20px;"><span style="color: white;">$opis</td></span></span>
<td width="100" align="center"><span style="font-size: 20px;"><span style="color: white;">$nazwa</td></span></span>
</tr><tr>
END;
}
?>
</tr></table>
</body>
</html>