@xdemo

Не работает поиск по сайту в чем может быть проблема?

Здравствуйте пытаюсь на php организовать поиск по сайту через Mysql базу.
Но почему то этого не получается выводит пустой экран в чем может быть проблема? я новичек в этом деле может допустил где то ошибку.

function search($words) {
		$words = htmlspecialchars($words);
		if ($words === "") return false;
		$query_search == "";
		
		$arraywords = explode (" ", $words);
		foreach($arraywords as $key => $value) {
			if (isset($arraywords[$key -1]))
				$query_search .= 'OR';
			$query_search .= '`title` LIKE "%'.$value.'%" OR `year` LIKE "%'.$value.'%"';
		}
		$query = "SELECT * FROM films WHERE $query_search";
		$mysqli = new mysqli("test","test","test","test");
		$result_set = $mysqli->query($query);
		$mysqli->close();
		
		$i = 0;
		while($row = $result_set->fetch_assoc()) {
			$result1[$i] = $row;
			$i++;
		}
		$result_set->close();
		return $result1;
	}
	if (isset($_POST['bsearch'])) {
		$words = $_POST['words'];
		$result1 = search($words);
	}


<form class="form-horizontal" role="form" name="search" method="post" action="/search">
<div class="input-group">
<input type="text" class="form-search" name="words" placeholder="Введите текст для поиска...">
<span class="input-group-btn">
<button class="btn btn-success" type="submit" name="bsearch">ok</button></span>
</div>
</form>
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ozornick
Во первых ошибки:
// Вы сравниваете, надо =
$query_search == "";
// Добавьте определение
$result1 = '';
$arraywords = explode (" ", $words);
// Ну и ответ на главное, вы не выводите результат =)
//$result1 = search($words);
var_dump(search($words));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы