Я борюсь со своим скриптом, и с момента перехода на mysqli он больше не будет работать. Я проверил руководство по PHP, но просто не вижу, что я делаю неправильно, конечно, ошибка начинающих.
Вот мой код:
<?php //Connect to database include ('connection.php'); // Retrieve all the data from the table $result = mysqli_query("SELECT * FROM gear") or die(mysqli_error()); echo "<table border='1'>"; echo "<tr> <th>Manufacturer</th> <th>Model</th> <th>Description</th> </tr>"; // keeps getting the next row until there are no more to get while($gear = mysqli_fetch_array( $result )) { // Print out the contents of each row into a table echo "<tr><td>"; echo $gear['manu']; echo "</td><td>"; echo $gear['model']; echo "</td><td>"; echo $gear['desc']; echo "</td></tr>"; } echo "</table>"; ?>
Мне интересно, если это из-за того, что я использую другой скрипт для подключения, но он жалуется на мой mysqli_query, поэтому я получаю эту ошибку:
[Wed Jan 01 21:14:54 2014] [error] [client :: 1] PHP Warning: mysqli_error () ожидает точно 1 параметр, 0 заданный в /var/www/eml/includes/query_gear.php в строке 7
Любые советы или предложения будут оценены.
Вам не хватает идентификатора ресурса, полученного с помощью mysqli_connect()
который требуется с mysqli_ *, а не с mysql_ *. Предполагая, что вы вызвали $link
yours $link
:
$result = mysqli_query($link, "SELECT * FROM gear") or die(mysqli_error($link));