Member 13710355 Ответов: 2

Как исправить предупреждение: mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, логическое значение задано в C:\xampp\htdocs\view.php на линии 51


Привет как я уже упоминал в предыдущих вопросах, я новичок в PHP, мне нужно создать веб-сайт, который может просматривать базу данных, добавлять и удалять записи из базы данных.

Я постоянно получаю следующую ошибку:

Предупреждение: mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, логическое значение задано в C:\xampp\htdocs\View.php на линии 51


Ниже приведен код для просмотра базы данных (View.PHP):

<html>

<head>

<title>View Records</title>

</head>

<body>

<?php

/*

View.PHP

Displays all data from 'productorders' table

*/
 $servername = "localhost";
 $username = "root";
 $password = "";
 $dbname = "stationaryonlinecustomers";

 // connect to database
 $con = mysqli_connect("localhost","root","") or die("Error");


# get results from database
$i ="SELECT * FROM productorders";
$result = mysqli_query($con, $i);
#or die(mysql_error());


# display data in table

echo "<p>View All" ;


echo "<table border='1' cellpadding='10'>";

echo "<tr> <th>ID</th> <th>Product Name</th> <th>Price</th> <th>Stock</th> <th></th></tr>";


# loop through results of database query, displaying them in the table
echo $result;
if (mysqli_num_rows($result)>0){
while($row = mysqli_fetch_assoc($result)) {

# echo out the contents of each row into a table

echo "<tr>";

echo "<td>" . $row['ID']. "</td>";

echo "<td>" . $row['Product Name']. "</td>";

echo "<td>" . $row['Price']. "</td>";

echo "<td>" . $row['Stock']. "</td>";

echo "<td><a href='edit.php'> Edit</a></td>";

echo "<td><a href='delete.php'> Delete</a></td>";

echo "</tr>";

    }
}
echo "</table>";

?>

<a href="New.php">Add a new record</a></p>
<a href="New.php">Delete a record</a></p>

</body>

</html>


Почему это происходит и является ли решение для исправления этой ошибки ?

Если кто-нибудь может мне помочь, я буду очень признателен.

Что я уже пробовал:

Я следил за онлайн-видеоуроками на youtube, руководствами по PHP, веб-сайтами и книгами.
Я консультировался с коллегами, но не смог помочь устранить эту ошибку.

Leo Chapiro

У меня тоже есть вопрос: как избежать повторного поста?

Richard MacCutchan

Пожалуйста, пройдите и прочтите документацию; ошибка там четко объяснена.

2 Ответов

Рейтинг:
2

Member 14066553

попробуйте изменить строку @result:

$result = mysqli_query($con, $i)or die("Error")


Рейтинг:
0

Richard MacCutchan

Это уже третий раз, когда вы публикуете этот вопрос, и ответ остается прежним: прочитайте документацию.