Форма поиска:
<form action="poisk.php" method="post">
Искомые данные<br><input type="text" name="searchtxt" size="60" value="">
<input type="submit" name="submit" value="Искать">
<input type="reset" name="reset" value="Очистить">
</form>
Файл poisk.php
/* Соединение, выбор БД */
$link = mysql_connect("localhost", "user", "******") or die("Не соединилось!!!");
mysql_select_db("my_db") or die("Не найдена БД");
/* Выполнение SQL запроса */
$query = "SELECT * FROM my_table WHERE field1 LIKE '%$searchtxt%'";
$result = mysql_query($query) or die("Запрос ошибочный");
echo ("<table width=100% border=1 cellpadding=1 cellspacing=1 style=font-size:11px;><caption><strong>Table Caption</strong></caption>");
//выводим строку заголовков
echo ("<tr>
<td style=text-align:center><strong>Name</strong></td>
<td style=text-align:center><strong>Value 1</strong></td>
<td style=text-align:center><strong>Value 2</strong></td>
</tr>");
while ($tablerows = mysql_fetch_row($result))
{
//теперь в цикле для каждой полученной строки сделаем вывод
//<td >
echo("<tr>
<td> $tablerows[1]</td>
<td> $tablerows[2]</td>
<td> $tablerows[3]</td></tr> ");
}
echo "</table>";
/* Освобождение памяти, занятой результатом запроса */
mysql_free_result($result);
/* Закрытие соединения */
mysql_close($link);
Подскажите в каком месте нужно исправить код, чтобы он выводил в таблицу только строки, в которых содержится искомое значение???
P.S. Влияет на поиск или нет я не знаю - Сайт делаю в кодировка UTF-8, поля в таблице БД в кодировке utf8_general_ci, после поиска рисуется таблица в которой вместо русских букв пишутся символы - "?????????????".
Хотя на некоторых страница сайта, у меня стоит ПХП скрипт, который выводит содержимое таблиц БД на страницу и все корректно отображается.
Спустя 9 минут, 10 секунд (29.11.2009 - 17:22) sergeiss написал(а):
Цитата (MailRes @ 29.11.2009 - 18:13) |
Нашел на просторах простой поиск по базе данных... |
Мой тебе настойчивый совет - ЗАБУДЬ про этот скрипт, и сделай всё сам, с нуля. Это при условии, что ты хочешь научиться. Потому что иначе бесполезно будет.
Либо, если тебе нужна какая-то основа, то поищи не на "просторах", а тут на форуме. Например, в этом же разделе есть тема http://phpforum.ru/index.php?showtopic=21916
И еще. При создании темы используй, плз, тэги оформления кода! Сейчас я это за тебя сделаю, но впредь лучше сам.
Спустя 1 минута, 28 секунд (29.11.2009 - 17:24) MailRes написал(а):
Это в редакторе сообщений нужно на кнопочки "PHP", "SQL", "HTML" и др. нажимать, да? =)
Спустя 2 минуты, 18 секунд (29.11.2009 - 17:26) sergeiss написал(а):
Цитата (MailRes @ 29.11.2009 - 18:24) |
Это в редакторе сообщений нужно на кнопочки "PHP", "SQL", "HTML" и др. нажимать, да? |
Оно самое Выделяешь текст в окне ввода, и жмякаешь по одной из этих кнопочек. Которая больше подходит.
И учти, что при выделении текста ПХП скрипта убери оттуда тэги начала и конца этого скрипта <?php и ?>. Иначе вывод "кривой" будет.