С Новым годом! Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/40: Рейтинг темы: голосов - 40, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 53

Проверка на наличие записи в БД

11.01.2020, 15:21. Показов 8498. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, вот такой код

JavaScript
1
2
3
4
5
6
7
8
    connection.query('SELECT * FROM users WHERE login = ?', player.name, function (error, results, fields) {
      if(results[0].login == player.name) {
        player.outputChatBox(`Ваш аккаунт был найден! ${results[0].login}`);
      }
      else{
        player.outputChatBox(`Ваш аккаунт не был найден!`);
      }
    });
При проверке, если находит в базе этот ник - он пишет что аккаунт найден, вроде бы все хорошо, но не отрабатывает else, типо если results не совпадает с player.name то не пишет ничего, даже через console.log(results[0].login) (Через просто results тоже).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2020, 15:21
Ответы с готовыми решениями:

Проверка на наличие записи в БД
Добрый вечер, форумчане! Еще вопросы появились: 1. Как сделать проверку на наличие всех записей в бд? 2. Пользователь арендует...

Проверка на наличие записи в БД
Добрый день! У меня, в программе имеется таблица БД, я методом Insert, через DBEdit добавляю записи в эту таблицу. Вопрос следующий, как...

Проверка на наличие записи!
Всем привет....сломал голову, В Форме Access имеется поле поиска...создал кнопку для печати, и не могу сделать так чтоб если поле поиска не...

4
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
11.01.2020, 20:41
Revin, указывайте, пожалуйста, какую библиотеку используете для работы с бд.

В вашем коде нет проверки на error, и здается мне, что если запись не найдена то в коллбек передается error.

Пробовали перед условием выводить в консоль и player.name и results?
0
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 53
11.01.2020, 22:10  [ТС]
MrOnlineCoder, извиняюсь, mysql v2.17.1
Да, пробовал выводить и results и error. Вот что получилось

Если player.name найден то:

results:
JavaScript
1
2
3
4
5
6
7
8
[ RowDataPacket {
    login: 'Remmi_Jefferson',
    password: 2,
    email: 0,
    serial: 0,
    ban: 0,
    tban: 0,
    admin: 5 } ]
error:
JavaScript
1
null
Если player.name не найден то:

results:
JavaScript
1
[]
или же просто две скобки
error:
JavaScript
1
null
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
11.01.2020, 22:24
Лучший ответ Сообщение было отмечено Revin как решение

Решение

Revin, если запись не найдена, то массив пустой, и соотвественно в нем нет первого элемента, эта строчка вызвает ошибку:

JavaScript
1
results[0].login
Проверяйте длинну массива:

JavaScript
1
2
3
4
5
6
7
8
9
10
if (results.length === 0) {
 //not found!
 return;
}
 
const first_match = results[0];
 
if (player.name == first_match.login) {
 //do stuff!
}
1
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 53
11.01.2020, 22:57  [ТС]
MrOnlineCoder, благодарю, долго мучался)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2020, 22:57
Помогаю со студенческими работами здесь

Проверка на наличие записи в БД
По нажатию на изображение получаю его id(через jquery),по этому id проверяю в таблице у поля available(1 или 0). Как если значение будет 0...

Проверка на наличие записи в базе
Доброго времени суток, друзья. Есть вот такой код, который заносит данные в 2 таблички. $result_vipusers = mysql_query ("INSERT...

Проверка на наличие записи в таблице
Есть таблица. Необходимо при выборе даты и времени проверять есть ли в таблице запись на эту дату и время. Добавлено через 3 часа 2...

Проверка на наличие записи в файле
Доброго времени суток, с пхп почти не знаком, эксперементирую, и столкнулся с проблемой. Требуется проверить, чтобы поле в форме было не...

Проверка на наличие записи в DBGrid
Допустим у нас есть некая система , и нам надо в неё войти , ресистрацию я сделал ,а вот как сделать вход, что бы при вводе данных и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru