Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Снова поиск по базе данных
 
 автор: MrX   (15.11.2007 в 06:41)   письмо автору
 
 

Здравствуйте всем.
Я прочитал много тем по поиску, но е нашел того что мне нужно.. )

Вобщем нужна форма поиска из таблицы бд MySql. -
есть таблица client и в ней поля id, name, firstname,tel,adress, и т.п.
нужно чтобы поиск осуществлялся по полям name и firstname

подскажите как это реализовать?

   
 
 автор: MrX   (15.11.2007 в 07:02)   письмо автору
 
   для: MrX   (15.11.2007 в 06:41)
 

вот что нашел-

Можно искать так:
SELECT * FROM table WHERE field LIKE "%имя%"
только не совсем понял где имя таблицы и куда это вставить.

   
 
 автор: RV   (15.11.2007 в 08:01)   письмо автору
 
   для: MrX   (15.11.2007 в 07:02)
 

table - имя таблицы.
field - имя поля, в котором надо искать.
Это вставить в ваш код.

   
 
 автор: MrX   (15.11.2007 в 08:22)   письмо автору
 
   для: RV   (15.11.2007 в 08:01)
 

в том то и дело - не знаю куда вставить ))

у меня есть только поле для ввода и кнопка:

<table>
<tr>

<td nowrap="nowrap"><input type="text" name="searchword" size="30" maxlength="20"inputbox" /> </td>
<td width="100%" ><input type="submit" name="submit" class="button" /> </td>
</tr>
<tr>

</tr>
<tr> </tr>
</table>

   
 
 автор: RV   (15.11.2007 в 09:00)   письмо автору
 
   для: MrX   (15.11.2007 в 08:22)
 

в таком случае вам сюда http://phpfaq.ru/

   
 
 автор: morkovkin   (15.11.2007 в 10:18)   письмо автору
 
   для: MrX   (15.11.2007 в 08:22)
 

Для начала, нужно прсоединиться к бд :)
Вы знаете, как это реализовать?
После этого скачать любой скриптик поиска на пхп с использованием mysql,
и посмотреть как там сделаны запросы к бд.

А вообще, воспользуйтесь формой поиска по форуму, тема обсуждалась неоднократно.

   
 
 автор: MrX   (15.11.2007 в 10:39)   письмо автору
 
   для: morkovkin   (15.11.2007 в 10:18)
 

а нельзя ли описать весь процесс?
т.е. связать все с данной формой.

думал это не сложно...
для тех кто знает как.

   
 
 автор: FINT   (15.11.2007 в 11:09)   письмо автору
 
   для: MrX   (15.11.2007 в 10:39)
 

Здравствуйте MrX.
Надеюсь Вам поможет этот код, хотя он и очень простой, поиск по б.д. - это очень просто, ну так как вы в этом нуждаетесь, вот Вам примерчик!

Например у на имеется файлик index.php в нём мы реализуем:

Для начала создаём формочку для введения запроса ( т.е. что нам надо найти)

<form name="test" action="#" method="post">
<input name="search" type="text" value="">
<input name=doSearch type="submit" value="Поиск"> // Задаём имя кноаки, для 
того что б мы смогли проверить, была ли 
нажата кнопка, если быоа, то проверяем 
введённые даные на совпадения в бд.
</form>

// Осуществление проверки
<?php 

if(isset($_REQUEST['doSearch']))
{
        if (
trim($search)=="")
        {
    echo 
"<b>Вы ничего не ввели в поле поиска</b>";
        }
        else
        {
             echo 
"<b>Ваш запрос на :</b> $search<br>";
             
// Тут необходимо проезвести 
соединение к базе и выполнить сам запрося 
не знаю по     
             
// какой методике вы это 
производитено я напишу сам запроса вы 
его уже и подставите в  свой
.
         
$amysql_query ("SELECT * FROM table1 WHERE (name LIKE '%$search%') OR (second_name LIKE '%$search%')");
// Поиск будет производиться по полям имя и 
фамилияесли в имени он ничего не найдёт
то будет производиться поиск ещёи по 
Фамилии
а если надочто б он искал и там 
и там
то вместо OR надо поставить AND 
Затем мы просто обробатываем этот запрос и 
выводим результат
        
}
}
else
{

}

?>

Вот и всё думаю ничего сложного нет! Если 
возникнут какие либо вопросы пишите мне на 
E_MAIL !

   
 
 автор: bronenos   (15.11.2007 в 11:09)   письмо автору
 
   для: MrX   (15.11.2007 в 10:39)
 

я не знаю кто захочет все полностью описать...
вы учитесь пока... потом если не ясно задавайте вопросы.. и со временем все получится...

   
 
 автор: MrX   (15.11.2007 в 12:41)   письмо автору
 
   для: bronenos   (15.11.2007 в 11:09)
 

Спасибо за ответы

на этом примере я хотел понять и разобраться с поиском..
но не получается ((
вот:
// Тут необходимо проезвести соединение к базе и выполнить сам запрос, я не знаю по
// какой методике вы это производите, но я напишу сам запрос, а вы его уже и подставите в свой.
сюда как я понял надо добавить -
$hostname = "localhost";
$username = "blanter";
$password = "";
$dbName = "mysql";
$table = "user";

или нет?

   
 
 автор: morkovkin   (15.11.2007 в 14:49)   письмо автору
 
   для: MrX   (15.11.2007 в 12:41)
 

Таким образом Вы соединитесь с базой:

// Переменные для удобства.
$hostname = "localhost"; $username = "blanter"; $password = ""; $dbName = "mysql";
// Соединяемся с mysql
mysql_connect("$hostname", "$username", "$password") or die("Ошибка соединения: ".mysql_error()); 
// Выбираем базу в mysql, к которой будем коннектиться
mysql_select_db($dbName) or die("Базы не существет: ".mysql_error()); 


Чтобы проверить, работает ли у Вас всё, можно сделать запросик к бд:
$poisk = mysql_query("SELECT * FROM `client`");
while($p3=mysql_fetch_array($poisk))
{
echo $p3['name'].'<br><br>';
}


Разберитесь пока с этим, а потом задавайте вопросы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования