всем привет! в универе на занятиях делаем свой мини-блог, в котором в частности есть заметки и комментарии к ним встал вопрос с поиском слова по заметкам и вывода всех заметок имеющих поисковое слово не могу сообразить что делать в общем имеется 2 таблицы: notes с полями id, title, added, content comments с полями id, added, author, content, notied файл с формой поиска и самим поиском делаю таким образом: PHP: <?php require_once("config.php"); require_once("header-blog.php"); require_once("menu-blog.php"); echo "<h1>Поиск по заметкам</h1>"; echo "<div align='center'>"; echo "<form action='' method='POST'>"; echo "<input type='text' name='word' size='65' /> "; echo "<input type='submit' value='Поиск' /> "; echo "</form>"; echo "</div>"; $word = $_POST['word']; $submit = $_POST['submit']; if ($submit) { $query = "SELECT * FROM notes WHERE content LIKE '%$word%'"; $result = mysqli_query($link, $query) or die(mysqli_error()); while ($search_word = mysqli_fetch_array($result)) { echo $search_word['content']; } } require_once("footer-blog.php"); ?> не пойму, что не так делаю... прошу помощи очень нужно заранее спасибо...
после этой строки $query = "SELECT * FROM notes WHERE content LIKE '%$word%'"; напиши echo $query; die(); На экране будет сам запрос. Копируешь, вставляешь например в phpma или консоль, выполняешь и смотришь ошибки, либо результаты.
1) нужно указать атрибут name для кнопки PHP: echo "<input type='submit' name='search' value='Поиск' /> "; 2) проверка, что нажали кнопку PHP: if(isset($_POST['search'])) { //твой код для поиска и вывода результатов поиска }
а разве нельзя просто сделать Код (Text): $query = "SELECT * FROM notes WHERE content LIKE '%$_POST[word]%'"; Вот к примеру как я делал поиск Код (Text): <?php include "config.php"; $ath = mysql_query("select * from test WHERE city LIKE '%$_GET[city]%' AND sea LIKE '%$_GET[sea]%' AND feed LIKE '%$_GET[feed]%' AND infra LIKE '%$_GET[infra]%' AND cost LIKE '%$_GET[cost]%'"); if($ath) { echo "<table class='tablesorter' border=0>"; echo "<tr><th>Название</th><th>Город</th><th>Удаленность от моря</th><th>Питание</th><th>Инфраструктура</th><th>Стоимость</th></tr>"; while($test = mysql_fetch_array($ath)) { echo "<tr><td>".$test['name']." </td><td>".$test['city']."   </td><td>".$test['sea']." </td><td>". $test['feed']." </td><td>".$test['infra']." </td><td>".$test['cost']." </td></tr>"; } echo "</table>"; } else { echo "<p><b>Error: ".mysql_error()."</b><p>"; exit(); } ?>