|
|
|
| Есть такая форма:
<form action=oformf.php method=post>
<input name="search" type="text" value="">
<input name=doSearch type="submit" value="Поиск">
</form>
Есть такой обработчик:
<?php
require_once("config.php");
if(isset($_POST["doSearch"]))
{
if (trim($search)=="")
{
$a= mysql_query ("SELECT * FROM sot WHERE (Name LIKE '%$search%') AND (Family LIKE '%$search%')");
echo "<b>Ваш запрос на :</b> $search<br>";// КАК МНЕ ПРАВИЛЬНО ВЫВЕСТИ РЕЗУЛЬТАТ НА ЭТОЙ ЖЕ СТРАНИЧКЕ, чтобы выводил результат запроса, а то так ничего не выводит...
}
else
{
echo "<b>Вы ничего не ввели в поле поиска</b>";
}
}
?>
Помогите пожайлуста! может у кого-то есть другой способ... | |
|
|
|
|
|
|
|
для: Michail_G
(22.04.2008 в 12:30)
| | SELECT * FROM sot WHERE (Name LIKE '%$search%') AND (Family LIKE '%$search%')
это вы откуда взяли? | |
|
|
|
|
|
|
|
для: Valick
(22.04.2008 в 12:57)
| |
<?php
require_once("config.php");
if(isset($_POST["doSearch"]))
{
if (empty($search))
{
echo "<b>Вы ничего не ввели в поле поиска</b>";
}
else
{
$search=trim($search);
$query="SELECT * FROM sot WHERE name= '$search' OR family='$search'";
echo "<b>Ваш запрос :</b>". $search."<br>";
$res=mysql_query($query);
while ($mass=mysql_fetch_array($res))
{
echo ($mass['name']." - ".$mass['family']."<br>");
}
}
?>
|
А так? надеюсь таблица sot, а в ней поля name и family существует и подключение к базе выцполняется. | |
|
|
|
|
|
|
|
для: Valick
(22.04.2008 в 12:57)
| | Вообще-то эта строка вполне работоспособна.
$a= mysql_query ("SELECT * FROM sot WHERE (Name LIKE '%$search%') AND (Family LIKE '%$search%')");
|
Другое дело, может вы имели в виду вместо AND - OR | |
|
|
|
|
|
|
|
для: olejek
(22.04.2008 в 13:17)
| | Я имел ввиду это:
Не переменная для шаблона ли? | |
|
|
|
|
|
|
|
для: Valick
(22.04.2008 в 13:29)
| | При чем здесь шаблон?
из мануала:
With LIKE you can use the following two wildcard characters in the pattern:
Character Description
% Matches any number of characters, even zero characters
_ Matches exactly one character
mysql> SELECT 'David!' LIKE 'David_';
-> 1
mysql> SELECT 'David!' LIKE '%D%v%';
-> 1
|
P.S. Вернее шаблон-то то тут при чем, но, наверное, не тот, который вы имели ввиду | |
|
|
|
|
|
|
|
для: olejek
(22.04.2008 в 14:10)
| | Действительно имел ввиду другое, поэтому и спросил.
Еслиб я ещё и английский знал) но суть примерно понял.
% - число или буква или отсутствие таковой
_ - одна буква
правильно?
конструкция вида
менябы столку не сбила.
(мне простительно я не программист:) ) | |
|
|
|