Php функция implode внутри запроса SELECT к MySQL.

Php функция implode внутри запроса SELECT к MySQL. Проблема с одинарными кавычками, когда собирается строка из id категорий с помощью implode и проверяется, чтобы адрес содержался в выбранных категориях.
Надо ставить одинарные кавычки.
if ($model->mailingOn) {     
$cats = isset($_POST['mcat']) ? array_keys($_POST['mcat']) : array('');
$dogs = isset($_POST['msub']) ? array_keys($_POST['msub']) : array(''); 
$__categories = array_merge($cats,$dogs);
                  
$rows = Yii::app()->db->createCommand("SELECT * FROM table1 WHERE category_id IN ('" . implode("', '", $__categories) . "') AND `not_send` != 1 AND (table1.`id` NOT IN (SELECT table_blacklist.`email_id` FROM table_blacklist))")->queryAll();

...
 
 
Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:
Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.

Leave a Comment

Fields with * are required.

Картинка с кодом валидации
Пожалуйста введите символы с картинки. Регистр букв неважен.