Загрузка...

Ошибка с поиском на сайте PHP

Тема в разделе Backend создана пользователем smoook92 9 окт 2022. 164 просмотра

Загрузка...
  1. smoook92
    smoook92 Автор темы 9 окт 2022 15 14 май 2021
    При пустом поиске выводит такую ошибку:
    Warning: count(): Parameter must be an array or an object that implements Countable in C:\OSPanel\domains\web.local\search.php on line 46

    Вот код:
    1. <?php require "include/header.php"; ?>



    2. <div class="clear"> </div>
    3. </div>

    4. <div class="wrap">
    5. <div class="bloder-content">
    6. <h1>Результаты поиска: </h1>
    7. <div class="clear"> </div>
    8. <?php
    9. function search($words){
    10. $words = htmlspecialchars($words);
    11. if ($words === "") return false;
    12. $query_search = "";

    13. $arraywords = explode(" ", $words);

    14. $query_search .= '`title` LIKE "%'.$words.'%" OR `text` LIKE "%'.$words.'%"';


    15. $query = "SELECT * FROM singles WHERE $query_search";
    16. $mysqli = new mysqli("localhost", "root", "", "test_saneto");
    17. $result_set = $mysqli->query($query);
    18. $mysqli->close();

    19. $i = 0;
    20. while($row = $result_set->fetch_assoc()){
    21. $results[$i] = $row;
    22. $i++;
    23. }
    24. $result_set->close();
    25. return $results;
    26. }

    27. if (isset($_POST['bsearch'])){
    28. $words = $_POST['words'];
    29. $results = search($words);
    30. }
    31. ?>
    32. <div class="clear"> </div>
    33. <?php
    34. if (isset($_POST['bsearch'])){
    35. if ($results === false) echo "Вы задали пустой запрос";
    36. if (count($results) == 0) echo "Ничего не найдено";
    37. else
    38. for ($i = 0; $i < count($results); $i++)
    39. echo $results[$i]["title"]."<br />";
    40. }
    41. ?>
    42. </div>
    43. </div>
    44. <div class="clear"> </div>
    45. <!-- End-content-gallery-->
    46. <!-- DC Pagination:C9 Start -->
    47. <div class="wrap">
    48. <div class="clear"> </div>
    49. <!-- DC Pagination:C9 End -->
    50. </div>
    51. <?php require "include/footer.php"; ?>


    Кто знает, как исправить?
     
  2. Обменник
    Подави вывод @count(...)...
     
    9 окт 2022 Изменено
    1. Посмотреть предыдущие комментарии (1)
    2. Обменник
      smoook92, символ "собаки" зачем я написал?
      9 окт 2022 Изменено
Top