kva191098
Новичок
Дата регистрации:
12.10.2012 18:29:53
Сообщений: 7
<?php
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 = '`name` LIKE "%'.$value.'%" OR `content` LIKE "%'.$value.'%"';
}
$mysqli = new mysqli("localhost", "Test1", "123456", "blog"
$result_set = $mysqli->query(""
$mysqli->close();
$i = 0;
while($row = $result_set->fetch_assoc()){
$results[$i] = $row;
$i++;
}
$result_set->close();
return $results;
}
if(isset($_POST['bsearch'])){
$words = $_POST['words'];
$results = search($words);
}
?>
<html>
<body>
<head>
<title>Поиск на сайте</title>
</head>
<div class="search">
<h4>Поиск по сайту:</h4>
<form name="search" action="index.php" method="post">
<table>
<tr>
<td class="search_td">
<input type="text" name="words" />
</td>
<td>
<input type="submit" name="bsearch" value= "поиск" />
</td>
</tr>
</table>
</form>
<?php
if (isset($_POST['bsearch'])) {
echo "<h2>Результат поиска</h2>";
if ($results === false) echo " Пустой запрос";
if (count($results) == 0) echo "Ни чего не найдено";
else
for($i = 0; $i < count($results); $i++)
echo $results[$i]['name']."<br />";
echo $results[$i]['content']."<br />";
}
?>
</div>
<body>
</html>
Я написал все так как было в уроке. И уже перепроверил 4 раза весь код. Но все равно у меня когда я ввожу слова поиск не работает. Ошибок не каких не показывает. Просто пишет что ни чего не найдено. А данные в таблице точно есть ! И я ввожу одно слово из этих данных. Помогите мне пожалуйста )