Ведение черного списка в mysql

CJeyZ

Client
Регистрация
12.04.2019
Сообщения
30
Благодарностей
2
Баллы
8
Столкнулся с такой проблемой, что при проверке наличия текста в строке зенно выдает всегда успешное выполнение, независимо от того, помещаю я результат в переменную или нет (то запишет, то нет) запрос такой
Код:
SELECT * FROM `BD`.`TAB` WHERE  `STOLB`='искомый текст' LIMIT 1;
Что я делаю неправильно или как это можно иначе реализовать?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Что я делаю неправильно или как это можно иначе реализовать?
Можно в бд поставить уник. Если строка уже есть, то данные не запишутся и выдадут сообщение или ошибку в лог.
 

CJeyZ

Client
Регистрация
12.04.2019
Сообщения
30
Благодарностей
2
Баллы
8
Можно в бд поставить уник. Если строка уже есть, то данные не запишутся и выдадут сообщение или ошибку в лог.
Можете рассказать как это реализуется, если не трудно?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Записывайте данные в ячейку как обычно. Просто в таблице поставьте уник. Если это дубль, то данные просто не запишутся. В екшене БД можно назначить переменную для ответа от БД, и уже основываясь на этом ответе, создайте логику.
2019-05-19_160806.jpg
 
Последнее редактирование:
  • Спасибо
Реакции: Hazar и CJeyZ

Hazar

Client
Регистрация
05.12.2018
Сообщения
107
Благодарностей
19
Баллы
18
Записывайте данные в ячейку как обычно. Просто в таблице поставьте уник. Если это дубль, то данные просто не запишутся. В екшене БД можно назначить переменную для ответа от БД, и уже основываясь на этом ответе, создайте логику.
А что это за программа под спойлером? можно в личку если что)
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
  • Спасибо
Реакции: Hazar

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)