У меня есть запрос:
SELECT id FROM table WHERE field1=<cfqueryparam value="#URL.field1#"
cfsqltype="cf_sql_varchar">
AND field2=<cfqueryparam value="#URL.field2#"
cfsqltype="cf_sql_varchar">
AND field3=<cfqueryparam value="#URL.field3#"
cfsqltype="cf_sql_varchar">;
Идентификатор является целым числом в MySQL, но приведенный выше запрос возвращает идентификатор, который не пришел из таблицы и даже не является целым числом, кажется, это случайное БОЛЬШОЕ! Если я удалю CFQUERYPARAM, он сработает...
SELECT id FROM table WHERE field1='#URL.field1#'
AND field2='#URL.field2#'
AND field3='#URL.field3#';
Field1, Field2 и Field3 - все VARCHARS в базе данных, но в URL-адресе они содержат «+», например Field1=text+moretext
Если я уберу "+" из строк URL, все будет работать нормально! Я знаю, что «+» - это представление пробела, если я снова ввожу пробел в URL-адрес, он работает нормально. Ломается только при наличии "+".
Что я сделал не так? Или что мне сделать, чтобы CFQUERYPARAM работал с "+" из URL