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

Форум MySQL

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

 

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

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

тема: Поиск по базе данных
 
 автор: intima   (21.12.2010 в 21:56)   письмо автору
 
 

дело в том что мне нужен именно одна длинная строка поиска и кнопка!

<form action="serch_nedv.php" method="post" name="form_serch"> 
    <input  type="text" name="serch"  />
     <input  name="sabmit_serch" type="submit" value="найти" />  
    </form>

вот мой код
 $result= mysql_query ("select * FROM $tbProducts
 where popular=1
 and 
MATCH (gorod,ulica) 
AGAINST('$serch' IN BOOLEAN MODE)
  ORDER BY corder 
LIMIT $start, $num  ",$link);
 $myrow=mysql_fetch_array($result);
 

вот такая форма к примеру человек будет туда писать город,улицу и она должна выводить только этот город с этой улицей! таблица porams поля gorod,ulica!друзья у меня проблемма в том что когда я ввожу к примеру у меня в базе есть
москва лениа ,москва кирова, краснодар ленина , краснодар кирова к примеру !!! я пишу в строке поиска москва ленина она мне выводит все поля где есть москва и все поля где есть ленина получается она выводит москва ленина, краснодар ленина, москва кирова !!!! а мне нужно что бы она вывела только москву и только где москва = ленина !!!! очень прошу помогите век не забуду!!!

  Ответить  
 
 автор: intima   (21.12.2010 в 22:18)   письмо автору
 
   для: intima   (21.12.2010 в 21:56)
 

да помогите кто нить

  Ответить  
 
 автор: Ирбис   (21.12.2010 в 22:24)   письмо автору
 
   для: intima   (21.12.2010 в 21:56)
 

Если я вас правильно понял, то вам поможет такой подход:
<?php
//Предположим, что разделитель города и улицы - пробел
list($city$street) = explode(" "$_REQUEST['serch']);
$query "SELECT * FROM $tbProducts WHERE gorod = '".mysql_esacpe_string($city)."' AND ulica = '".mysql_escape_string($street)."'";
?>

  Ответить  
 
 автор: intima   (21.12.2010 в 22:35)   письмо автору
 
   для: Ирбис   (21.12.2010 в 22:24)
 

друг спасибо большое !! был бы ты рядом я тебя обнял бы!!! я уже месяц с этим вожусь!!

  Ответить  
 
 автор: intima   (21.12.2010 в 22:40)   письмо автору
 
   для: Ирбис   (21.12.2010 в 22:24)
 

а если туда еше поля добавить

  Ответить  
 
 автор: Valick   (21.12.2010 в 22:44)   письмо автору
 
   для: Ирбис   (21.12.2010 в 22:24)
 

решение проблемы мягко говоря "в лоб"
поменять местами в строке поиска город и улицу и получите фигу с маслом
а если есть какие-то определенные правила заполнения строки поиска, то не лучше ли сделать раздельные поля для города и улицы? а если еще и аджакс прикрутить к выпадающим спискам, то вообще будет как у всех нормальных людей сайтов

  Ответить  
 
 автор: intima   (21.12.2010 в 22:48)   письмо автору
 
   для: Valick   (21.12.2010 в 22:44)
 

вот мне тоже говорили аджаксом как то сделать я не знаю просто как это дела я новичок в этом деле !!! если можешь помоги да !! или ссылку кинь где про это почитать скачать! буду очень признателен!

  Ответить  
 
 автор: Valick   (21.12.2010 в 23:28)   письмо автору
 
   для: intima   (21.12.2010 в 22:48)
 

в разделе HTML+CSS+JavaScript есть много примеров на эту тему
в основном название тем двойной или тройной выпадающий список ну и тд

  Ответить  
 
 автор: Ирбис   (21.12.2010 в 23:18)   письмо автору
 
   для: Valick   (21.12.2010 в 22:44)
 

Естестенно это не лучшее решение.
Но топикстартер просил быстрого решения и с одним полем:
>дело в том что мне нужен именно одна длинная строка поиска
>да помогите кто нить

  Ответить  
 
 автор: deimand   (22.12.2010 в 01:18)   письмо автору
 
   для: intima   (21.12.2010 в 21:56)
 

http://softtime.ru/forum/srch.php?id_forum=1&name=%EF%EE%E8%F1%EA&numberthemes=30&srchwhere=1&id_forum=1&logic=1&send=%CD%E0%E9%F2%E8

  Ответить  
 
 автор: Valick   (22.12.2010 в 11:11)   письмо автору
 
   для: deimand   (22.12.2010 в 01:18)
 

http://softtime.ru/forum/srch.php?page=2&id_forum=4&name=%E2%FB%EF%E0%E4%E0%FE%F9%E8%E9+%F1%EF%E8%F1%EE%EA&numberthemes=30&srchwhere=2&logic=1
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=3798

  Ответить  
Rambler's Top100
вверх

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