<?php $query = $_GET['search-text'];
$min_length = 3;
if(strlen($query) >= $min_length){
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$raw_results = mysql_query("SELECT * FROM movies WHERE (`title` LIKE '%".$query."%')") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){
while($results = mysql_fetch_array($raw_results)){
}
}
else{
echo "No results";
}
}
else{
echo "Minimum length is ".$min_length;
} ?>
ну, я не указал соединение с базой данных здесь.Не отображать результаты поиска
моего HTML код
<form id="frm-search" action="search.php" method="GET">
<div class="m-search">
<input type="hidden" id="search-text-value" name="search-text-value">
<input type="text" id="search-text" maxlength="150" class="search-text" name="search-text" placeholder="search" value="" autocomplete="off" onblur="" style="color: rgb(140, 140, 140);">
<input type="image" src="spray/search.png" value="" class="search-btn">
<div class="clear"></div>
</div>
</form>
он показывает неопределенный индекс поиск текстов и results.and, когда я пытаюсь найти его ничего не отображается.
У меня есть эхо после тега формы.
Вы ничего не делаете внутри вашего 'while' цикла. –
, если вы используете метод GET, у вас должен быть URL-адрес, например webpage.com/index.html?search-text=$query. Я думаю, проблема заключается в получении значения из формы. –
Ваш образец ничего не делает, пустой цикл, исправить вопрос – nrathaus