Я написал простой скрипт страницы, чтобы перебрать динамическую таблицу, которая получает данные из базы данных. Но когда я нажимаю на поиск, страница возвращается пустым без ошибок. Я пытаюсь понять, что происходит без успеха.Php MysQl Search script возвращает пустую страницу
display_table.php
<?php
include('session.php');
if ($_SESSION['login_user']){
include 'includes/header.php';
$searchQ = "SELECT * FROM companytable";
if(isset($_POST['search'])){
$search_term = mysqli_real_escape_string($db, $_POST['search_box']);
$searchQ .="WHERE title ='{$search_term}' ";
$searchQ .="OR country ='{$search_term}' ";
$searchQ .="OR description ='{$search_term}' ";
$searchQ .="OR timezone ='{$search_term}' ";
}
$query = mysqli_query($db, $searchQ) or die(mysqli_error());
}
форма
<form class="form" name="search_form" method="POST" action="display_table.php">
<input id="search_box" style="padding: 2px;" class="" type="text" name="search_box">
<input class="btn btn-default" type="submit" name="search" value="🔍">
</form>
стол
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Description</th>
<th>Type</th>
<th>Address</th>
<th>Country</th>
<th>Time Zone</th>
</tr>
<?php while($company=mysqli_fetch_array($result)){ ?>
<tr>
<td data-th="ID"><?=$company['id'];?></a></td>
<td data-th="Name"><?=$company['title'];?></td>
<td data-th="Description"><?=$company['description'];?></td>
<td data-th="Type"><?=$company['type'];?></td>
<td data-th="Address"><?=$company['address'];?></td>
<td data-th="Country"><?=$company['country'];?></td>
<td data-th="Time Zone"><?=$company['timezone'];?></td>
</tr>
<?php };?>
</table>
же пустой возврат страницы. – Skynet
Вы подтвердили, что созданный '$ searchQ' имеет какие-либо строки в результате? – wogsland
Ну, я сделал тест с '$ searchQ =" SELECT * FROM companytable LIMIT 5 ";', чтобы увидеть, будет ли таблица возвращать только 5 строк за раз, и это работает. Поэтому я думаю, что да. – Skynet