@viktorross

Ошибка бд почему первый вариант не работает а второй работает?

здравствуйте, подскажите пожалуйста, может быть я не вижу

вот этот скрипт не работает

case "account_type":
				if(strtolower($val)=="private") 
					$str=' and ('.TABLE_ADS.'.user_id=0 or '.TABLE_USERS.'.group not in ('.$ads_settings['prof_groups'].') )';
				else if(strtolower($val)=="professional")
					$str=' and '.TABLE_USERS.'.group in ('.$ads_settings['prof_groups'].')';
				$where.=$str;
				$where_array['account_type'] = $str;
				break;


вот этот работает

case "account_type":
                    if ($val == "private") {
                        $where .= " and (" . TABLE_ADS . ".user_id=0 or " . TABLE_USERS . ".group not in (" . $ads_settings["prof_groups"] . ") )";
                    } else {
                        if ($val == "professional") {
                            $where .= " and " . TABLE_USERS . ".group in (" . $ads_settings["prof_groups"] . ")";
                        }
                    }
                    break;


в первом случае database query

почему это происходит? может версия php не та или что-то еще
есть ли какая-нибудь проблема в первом варианте?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы