Как исправить предупреждение: 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
Пожалуйста, пройдите и прочтите документацию; ошибка там четко объяснена.