Не извлекает данные из таблицы mysqli

Узнай цену своей работы

Формулировка задачи:

Только начал учить mysqli и вот. Вроде все правильно (по документации и статьям в инете делал), ошибок никаких не выдает, но и данные не извлекает из таблицы. Подскажите где ошибка. Заранее спасибо
Листинг программы
  1. <?php
  2. include("connect.php");
  3. ?>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <title></title>
  8. <link rel="stylesheet" href="style_hot_post.css">
  9. </head>
  10. <body>
  11. <div class="menu">
  12. <ul>
  13. <li><a href="index.php">home</a></li>
  14. <li><a href="#">politice</a></li>
  15. <li><a href="#">technology</a></li>
  16. <li><a href="#">post </a></li>
  17. <li><a href="#">ONE</a></li>
  18. <li><a href="#">west</a></li>
  19. <li><a href="#">est</a></li>
  20. </ul>
  21. </div>
  22. <div class="center">
  23. <div class="news_block">
  24. <?php
  25. if(!isset($_GET["id"])){
  26. $id = 1;
  27. }else{
  28. $id= $_GET["id"];
  29. }
  30. $query = "SELECT * FROM hot_news WHERE id='$id'";
  31. if ($result = mysqli_query($mysqli, $query)){
  32. while ($row = mysqli_fetch_assoc($result)){
  33. printf ('
  34. <table>
  35. <tr>
  36. <td class="td">%s<a href="view_hot_news.php?id=%s" class="a">full</a></td>
  37. </tr>
  38. </table>
  39. ', $row["title"], $row["m_desc"]);
  40. }
  41. mysqli_free_result($result);
  42. }
  43. ?>
  44. </div>
  45. </div>
  46. </body>
  47. </html>
connect.php
Листинг программы
  1. <?php
  2. $mysqli = mysqli_connect("mysql.host.ru", "u143358_asad", "*****", "u143001358_tutor");
  3. if (mysqli_connect_errno()) {
  4. printf("Соединение не удалось: %s\n", mysqli_connect_error());
  5. exit();
  6. }
  7. ?>

Решение задачи: «Не извлекает данные из таблицы mysqli»

textual
Листинг программы
  1. if ($result = mysqli_query($mysqli, $query))
  2.             {
  3. die ('Selecr error (' . $mysqli->errno.')' . $mysqli->error);

Объяснение кода листинга программы

  1. Открывается соединение с базой данных MySQL с помощью функции mysqli_connect()
  2. Создается объект-подразумевание для работы с базой данных mysqli
  3. Выполняется SQL-запрос с помощью функции mysqli_query()
  4. Проверяется успешность выполнения запроса с помощью функции mysqli_error()
  5. Если запрос не выполнен успешно, выводится сообщение об ошибке с номером ошибки и текстом сообщения об ошибке
  6. Закрывается соединение с базой данных с помощью функции mysqli_close()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы