Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418

Живой поиск

03.01.2013, 21:18. Показов 2291. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите разобраться, делаю живой поиск, при любом вводе данных, есть ли они в бд или нет, скрипт выводит есть такой юзер, помогите решить проблему. Заранее спасибо.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
if ($_POST['type'] == "check_name")
{
$name = $_POST['name'];
    $sql = mysql_query("SELECT * FROM user WHERE `name` = '$name'"); 
    
    $result = mysql_num_rows($sql);
    if ($result == 0)
        echo 0;
    else
        echo 1;
    
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$(document).ready(function(){ 
 $("#name").keyup(function(){
            var name = $("#name").val();
            var length = name.length;
            
            $('#name_res').hide();
            
            if (length > 0)
            {   
                $.ajax({
                    url: "test1.php",
                    type: "POST",
                    data: "type=check_name&name="+name,
                    success: function(data){
                        if (data == 0)     
                          $("#name_res").fadeIn("slow").html("<font color=\"red\">Есть такой юзер</font>");
                       else
                          $("#name_res").fadeIn("slow").html("<font color=\"green\">Нету такого</font>");  
                    }
                    
                });
            }
            else
            {
                $("#name_res").fadeOut("slow");
            }
        });
 
});
HTML5
1
<input type="text" id="name">&nbsp;&nbsp;<span id="name_res" style="display:none;"></span>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2013, 21:18
Ответы с готовыми решениями:

Живой поиск
Есть 2 поля ввода: &lt;input type=&quot;text&quot; size=&quot;20&quot; value=&quot;&quot; id=&quot;inputString&quot; onkeyup=&quot;lookup(this.value);&quot; onblur=&quot;fill();&quot; /&gt; &lt;input...

Живой поиск
Доброго времени суток! Делаю себе на сайт живой поиск ... всё работает хорошо, НО столкнулся с такой проблемой что пока запрос...

Живой поиск PHP, JS
При реализации алгоритма живого поиска, найденного на просторах интернета, столкнулся с проблемой, что в input не отображается выбранный из...

13
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
03.01.2013, 21:30
1) Проверь чтобы обработчик был в UTF-8 без BOM.
2) Если ник найден, то найденных строк = 1. Посылаем 1 и пишем что такого юзера нет
3) Проверь, получает ли обработчик эту переменную и что возвращает
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
03.01.2013, 21:48  [ТС]
Сделал
JavaScript
1
alert(data);
PHP
1
2
3
4
    if ($result == 0)
        echo 1;
    else
        echo 2;
При вводе любых данных выводит 1
всё в utf-8 без BOM
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
03.01.2013, 21:55
что выводит?
PHP
1
2
3
4
$name = $_POST['name'];
$sql_str = "SELECT * FROM user WHERE `name` = '$name'";
$sql = mysql_query($sql_str);
echo $sql_str;
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
03.01.2013, 22:02  [ТС]
когда в поле ввёл fds вывело
MySQL
1
SELECT * FROM user WHERE `name` = 'fds'
0
55 / 55 / 8
Регистрация: 29.08.2012
Сообщений: 175
03.01.2013, 22:08
Значит нет такого пользователя. Если же он все же есть, проверь, как и в какой кодировке хранит база твоих юзеров.
1
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
03.01.2013, 22:16
проверьте еще раз, есть ли такой пользователь в базе
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
03.01.2013, 22:16  [ТС]
а может надо было
не так
PHP
1
echo $sql_str;
а так
PHP
1
echo $sql;
тогда выводит Resource id #3
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
03.01.2013, 22:18
нет, проверил что запрос формируется правильный.
Цитата Сообщение от Makson Посмотреть сообщение
а может надо было
не так
0
55 / 55 / 8
Регистрация: 29.08.2012
Сообщений: 175
03.01.2013, 22:21
Цитата Сообщение от Makson Посмотреть сообщение
а может надо было
не так
PHP
1
echo $sql_str;
а так
PHP
1
echo $sql;
тогда выводит Resource id #3
это не имеет значения. mysql_num_rows($sql) должен возвращать 1. Если 0 - то нет такого пользователя, либо БД его не нашел.
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
03.01.2013, 22:23  [ТС]
Сделал проверку как вы сказали, выдало SELECT * FROM user WHERE `name` = '' в кракозябрах, использовал $name = iconv("UTF-8","WINDOWS-1251",$_POST['name']); всё стало работать как нужно, большое спасибо за помощь.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
03.01.2013, 22:27
если у тебя все в utf-8, то зачем переводить в другую кодировку? Попробуй просто самой первой строчкой установить кодировку
PHP
1
header('Content-Type: text/html; charset=UTF-8');
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
03.01.2013, 22:36  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
если у тебя все в utf-8, то зачем переводить в другую кодировку? Попробуй просто самой первой строчкой установить кодировку
PHP
1
header('Content-Type: text/html; charset=UTF-8');
Так что то работать не хочет, оставлю как есть.
Спасибо.
0
55 / 55 / 8
Регистрация: 29.08.2012
Сообщений: 175
03.01.2013, 23:37
Цитата Сообщение от Dolphin Посмотреть сообщение
если у тебя все в utf-8, то зачем переводить в другую кодировку? Попробуй просто самой первой строчкой установить кодировку
PHP
1
header('Content-Type: text/html; charset=UTF-8');
Дело в том, что у него база данных хранит информацию в кодировке win-1251.
Из его костыля видно, что он берет из массива POST имя своего юзера, перекодирует его из UTF-8 в WIN-1251 и отправляет в БД, та в свою очередь находит такого пользователя. Решением будет, хотя бы тем же phpMyAdmin, перекодировать таблицу БД user в utf-8.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2013, 23:37
Помогаю со студенческими работами здесь

Живой поиск, где ошибка?
Делаю живой поиск, всё работает, но проблема в том, что не вставляется при клике текст с div в input. В jquery еще не силен, только учусь,...

Живой поиск, были отмечены checkbox
Здравствуйте, подскажите пожалуйста. &amp;nbsp;&amp;nbsp;&lt;input type='checkbox' name='jobs'&gt;Работа &amp;nbsp;&amp;nbsp;&lt;input type='checkbox'...

Живой поиск, был выбраны select
Здравствуйте, подскажи, как можно в POST параметр данного кода добавить имя выбранного select'a и его значения ...

Живой поиск лагает запрос О_о
Доброго времени суток! Дорогие форумчане, меня интересует вопрос над которым я бъюсь уже трое суток!!! Реализовал живой поиск... Но...

Сделать живой поиск на jquery через запятую
Возможно сделать живой поиск на jquery через запятую? Нашел только вот это http://rmm5t.github.io/jquery-sieve/


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru