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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Организовать сайт знакомств - поиск по файлам

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: Job   (03.06.2007 в 19:53)   письмо автору
 
   для: Job   (29.05.2007 в 00:15)
 

Спасибо всем огромное, вы очень помогли!

   
 
 автор: sms-send   (03.06.2007 в 15:31)   письмо автору
 
   для: Job   (03.06.2007 в 14:18)
 

SELECT * FROM `member` WHERE `pol` = '$pol' AND `orient` = '$orient' AND `god`>=1972 AND `god`<=1988;

   
 
 автор: Job   (03.06.2007 в 14:18)   письмо автору
 
   для: Unkind   (02.06.2007 в 23:08)
 

Отлично! Спасибо!

А как сделать поиск допучтим от 19 до 35 лет?

вот такой запрос:
SELECT * FROM `member` WHERE `pol` = '$pol' AND `orient` = '$orient' AND `god` = '$god'; 

   
 
 автор: Unkind   (02.06.2007 в 23:08)   письмо автору
 
   для: Job   (02.06.2007 в 22:48)
 


SELECT * FROM `tbl` WHERE `name` = 'Job' AND `email` = 'job@vob.ru';

Если нужно - замените "=" на "LIKE".

   
 
 автор: Job   (02.06.2007 в 22:48)   письмо автору
 
   для: Job   (02.06.2007 в 19:30)
 

Допучтим ищут имя пользователя Job и e-mail job@vob.ru и чтобы вывелись результаты только соответсвующие запросу....

   
 
 автор: Job   (02.06.2007 в 19:30)   письмо автору
 
   для: Unkind   (02.06.2007 в 16:18)
 

А как поиск по нескольким значением сделать?

   
 
 автор: Unkind   (02.06.2007 в 16:18)   письмо автору
 
   для: Job   (02.06.2007 в 15:03)
 


<?php
require_once("config.php");  
$search "Job";  

$query = ("SELECT * FROM member WHERE name LIKE '$search%'");  
// member это название таблицы а  name поле где искать да? 
  
if(!($sql mysql_query($query))) exit(mysql_error());  
     else echo 
"<center>Успешный запрос<br></center>";

while(
$member mysql_fetch_assoc($sql))
{
echo(
$member["name"] . "<br />\r\n");
}
?>

   
 
 автор: Job   (02.06.2007 в 15:03)   письмо автору
 
   для: Unkind   (29.05.2007 в 22:31)
 

А как результаты вывести?

Делаю так


<?
require_once("config.php"); 
$search "Job"

$query = ("SELECT * FROM member WHERE name LIKE '$search%'"); 
// member это название таблицы а  name поле где искать да?
 
if(!mysql_query($query)) exit(mysql_error()); 
     else echo 
"<center>Успешный запрос<br></center>";
?>


ничего не происходит :(

   
 
 автор: Unkind   (29.05.2007 в 22:31)   письмо автору
 
   для: Киналь   (29.05.2007 в 22:11)
 

В LIKE используется не "*", а "%".

   
 
 автор: Киналь   (29.05.2007 в 22:11)   письмо автору
 
   для: Job   (29.05.2007 в 18:28)
 

Самый простой - это с помощью слова like:


$search = "sexy";

$q = mysql_query("SELECT * FROM uses WHERE nick LIKE '$search*'");
// найдет sexy, sexy_girl и т.д.


Можно (а может, и нужно) устроить полнотекстовый поиск, позволяющий использовать регулярные выражения, короткие слова и прочие навороты. Если вам навороты не нужны, то LIKE вполне хватит.

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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