Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2012, 20:26   #1
shimipwnz
Новичок
Джуниор
 
Регистрация: 04.10.2012
Сообщений: 2
По умолчанию Поиск пользователей и фильтр

Доброго времени суток, возникли непонятки при создании user_search.php
При задании параметров поиска происходит выполнение запросов на половину.

Условия nick,id,name,email выполняются, phone нет, в чем загвоздка?

PHP код:
if($_POST[action] == "search" && strlen($_POST['searchkey']) >= 4) {

    
$query "SELECT id,name,nick,email,phone FROM BPLA_users WHERE
                  (name like'%"
.addslashes($_POST[searchkey])."%' OR
                  email like'%"
.addslashes($_POST[searchkey])."%' OR
                                  phone like'%"
.addslashes($_POST[searchkey])."%' OR
                  nick like'%"
.addslashes($_POST[searchkey])."%') AND
                  suspended=0 AND
                  id<>'
$_SESSION[BPAuction_LOGGED_IN]'";
    
$res_ = @mysql_query($query);
    if(!
$res_) {
        print 
"Error: $query<BR>".mysql_error();
        exit;
    }
    
$NUMUSERS mysql_num_rows($res_);
    while(
$row mysql_fetch_array($res_)) {
        
$USERS[$row[id]] = $row[nick];
        
$USERSNAME[$row[id]] = $row[name];
        
$USERSEMAIL[$row[id]] = $row[email];
    }

Происходит следующее, при вводе номера телефона, ничего не происходит, то есть нет никаких результатов.
Возможно что-то в бд, но я так и не могу понять что не так. Прошу совета.
shimipwnz вне форума Ответить с цитированием
Старый 04.10.2012, 21:00   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Поиск ошибок и отладка

addslashes()прошлый век.
Andkorol вне форума Ответить с цитированием
Старый 04.10.2012, 21:35   #3
shimipwnz
Новичок
Джуниор
 
Регистрация: 04.10.2012
Сообщений: 2
По умолчанию

Код:
$query = "SELECT id,name,nick,email,phone FROM BPLA_users WHERE 
      (name LIKE '".mysql_real_escape_string($_POST['searchkey'])."%'" OR
      email LIKE '".mysql_real_escape_string($_POST['searchkey'])."%'" OR
      nick LIKE  '".mysql_real_escape_string($_POST['searchkey'])."%'" OR
      phone LIKE '".mysql_real_escape_string($_POST['searchkey'])."%'") AND
      
 suspended=0 AND
      id<>'$_SESSION[BPAuction_LOGGED_IN]'";
Даже при таком-то раскладе поле phone не ищет.
shimipwnz вне форума Ответить с цитированием
Старый 04.10.2012, 21:47   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Первая ссылка поможет выявить причину.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#: Поиск и фильтр по гриду Veiron Общие вопросы .NET 5 08.07.2010 09:48
с помощью ICQ Client организовать поиск пользователей? DeDoK Компоненты Delphi 0 11.01.2008 08:42
Фильтр и поиск emfw БД в Delphi 1 11.03.2007 11:01