привет, ребята, я делаю простую разбивку на страницы и получаю ту ошибку, где я ошибаюсь?
Предупреждение: mysqli :: query (): не удалось получить mysqli в D: \ wamp \ www \ sitemiz \ admin \ edit.php в строке 54
<?php
// Start pagination
$sql = "SELECT count(*) FROM users";
// Line 54 Showing this line // $result = $conn->query($sql);
$total_pages = ceil($show_page);
echo "<a href='edit.php?page=1'>".'|<'."</a> "; // Goto 1st page
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='edit.php?page = ".$i."'>".$i."</a> ";
};
echo "<a href='edit.php?page=$total_pages'>".'>|'."</a> ";
?>
общее количество добавленных кодов Я использую oop php, 7.2 php версии 5 .. mysql на локальном сервере wamp. Что-то не так с последней частью кода, не уверен, что спасибо, ребята
//connection is right
$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
//First part of the codes
$show_page=5;
if (isset($_GET["page"])) {
$page = $_GET["page"];
} else {
$page=1;
};
$start_from = ($page-1) * $show_page;
$sql = "SELECT * FROM users LIMIT $start_from, $show_page";
if ($result = $conn->query($sql)){
if ($result->num_rows > 0){
echo "<table class='table table-bordered table-striped'>";
echo "<thead>";
echo "<tr>";
echo "<th>#</th>";
echo "<th>Name</th>";
echo "<th>Address</th>";
echo "<th>Salary</th>";
echo "<th>Action</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
while($row = $result->fetch_assoc()){
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['address'] . "</td>";
echo "<td>" . $row['salary'] . "</td>";
echo "<td>";
echo "<a href='read.php?id = ". $row['id'] ."' title='View Record' data-toggle='tooltip'><span class='glyphicon glyphicon-eye-open'></span></a>";
echo "<a href='update.php?id = ". $row['id'] ."' title='Update Record' data-toggle='tooltip'><span class='glyphicon glyphicon-pencil'></span></a>";
echo "<a href='delete.php?id = ". $row['id'] ."' title='Delete Record' data-toggle='tooltip'><span class='glyphicon glyphicon-trash'></span></a>";
echo "</td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
// Free result set
$result->free();
} else{
echo "<p class='lead'><em>No records were found.</em></p>";
}
}
// Start pagination
$sql = "SELECT count(*) FROM users";
$result = $conn->query($sql); // Line 54 Showing this line //
$total_pages = ceil($show_page);
echo "<a href='users.php?page=1'>".'|<'."</a> "; // Goto 1st page
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='users.php?page = ".$i."'>".$i."</a> ";
};
echo "<a href='users.php?page=$total_pages'>".'>|'."</a> ";
В вашем сообщении об ошибке указан mysqli как причина вашей проблемы, но в вашем вопросе он упоминается только в закомментированной строке. Нам нужен полный код для установления соединения, чтобы помочь вам. Пожалуйста, просмотрите Как создать минимальный, полный и проверяемый пример
Всего кодов добавлено к основному вопросу @Stefan Crain
похоже, у меня проблема на локальном хосте, я просто загрузил его на сервер, и он отлично работает, те же версии сервера, почему ошибка на локальном хосте? странный






Вы уверены, что соединение с вашей базой данных действительно установлено?