Я продолжаю получать error on line 20, "if(mysqli_num_rows != 0)"
, Ошибка гласит:
"Notice: Use of undefined constant mysqli_num_rows - assumed 'mysqli_num_rows' in C:\wamp\www\movieDB\movies.php on line 20"
Вероятно, это просто глупая ошибка, которую я упускаю из виду, но я перепробовал практически все, что мог понять. Заранее спасибо!
enter code here
<?php
$mysqli = NEW MySQLi('localhost', 'root', '', 'movies');
$resultSet = ("SELECT * FROM movie");function query ()
{
if(mysqli_num_rows != 0)
{
while ($rows = $resultSet->fetch_assoc())
{
$title = $rows['title'];
$date = $rows['releaseDate'];
$dFirst = $rows['directorFirst'];
$dLast = $rows['directorLast'];
echo "<p>Name: $title, $date<br>Director: $dFirst $dLast";
}
}else
{
echo "No results.";
}
}
?>
HTML
<!DOCTYPE html>
<html>
<head>
<title>Movies</title>
<link rel="stylesheet" type="text/css" href="movies.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>
<?php require("movies.php");?>
</head>
<body>
<h1>Hello World!!!</h1>
<a href="index.php">Home</a>
<div class="movies">
<div>
<?php
query();
?>
</div>
</div>
</body>
</html>
mysqli_num_rows
Требуется параметр, который содержит результаты, чтобы работать.
$resultSet
ничего не зовет. Вам нужно mysqli_query.
Попробуй это:
function query ()
{
$mysqli = NEW MySQLi('localhost', 'root', '', 'movies');
$resultSet = mysqli_query($mysqli, "SELECT * FROM movie");
if(mysqli_num_rows($resultSet) != 0)
{
while ($rows = $resultSet->fetch_assoc($resultSet))
{
$title = $rows['title'];
$date = $rows['releaseDate'];
$dFirst = $rows['directorFirst'];
$dLast = $rows['directorLast'];
echo "<p>Name: $title, $date<br>Director: $dFirst $dLast";
}
}else
{
echo "No results.";
}
}
<?php
function query ()
{
$mysqli = NEW MySQLi('localhost', 'root', '', 'movies');
$resultSet = ("SELECT * FROM movie");
if(mysqli_num_rows($resultSet) != 0)
{
while ($rows = $resultSet->fetch_assoc())
{
$title = $rows['title'];
$date = $rows['releaseDate'];
$dFirst = $rows['directorFirst'];
$dLast = $rows['directorLast'];
echo "<p>Name: $title, $date<br>Director: $dFirst $dLast";
}
}else
{
echo "No results.";
}
}
?>
mysqli_num_rows () является функцией, и она должна содержать хотя бы один параметр
http://php.net/manual/en/mysqli-result.num-rows.php