[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: После поиска рисует всю таблицу =(((
MailRes
Нашел на просторах простой поиск по базе данных, который ищет по 1й колонке базы данных, а потом выводит найденные данные в таблицу, проблема в том, что какое бы значение в поле поиск я не вводил, он мне выводит всё содержимое таблицы базы данных на страницу.

Форма поиска:

<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" и др. нажимать, да?

Оно самое smile.gif Выделяешь текст в окне ввода, и жмякаешь по одной из этих кнопочек. Которая больше подходит.

И учти, что при выделении текста ПХП скрипта убери оттуда тэги начала и конца этого скрипта <?php и ?>. Иначе вывод "кривой" будет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.