Как можно включить кавычки для mySQL в переменную состоящую из данных разного типа?

IceCream

Новичок
Как можно включить кавычки для mySQL в переменную состоящую из данных разного типа?

Как можно включить кавычки для mySQL в переменную?
Собствено часть запросов к мускулю бертся из GETа, и в итоге столкнулся с проблемой. Данные могут быть как в виде числа, так и в виде строки. Но после проверки строки из кириллицы на разрешённые символы и обработки функцией rawurldecode() в базу он отправляется чёрте как и даёт ошибку Unknown column (тоесть по сути считает её полем). Проблема возникает если в этой же переменной идут данные в виде числа. Пример скрипта ниже.

PHP:
 if (isset ($_GET[''.$products_filterlist2['id'].'']) && (rawurldecode($_GET[''.$products_filterlist2['id'].'']) == rawurldecode($products_filterlist2['value'])))  { 
$pefv = rawurldecode($_GET[''.$products_filterlist2['id'].'']);     
$products_sort2 .= 'and (p2pef.products_extra_fields_value = '.$pefv.' and p2pef.products_extra_fields_id = '.$products_filterlist2['id'].') '; 
}
 

IceCream

Новичок
да, только вот мускуль плевался ошибкой ибо полученные данные былы в виде "%D0%BD%D0%B5%D1%82", поэтому пришлось.

Спасибо за ссылку, повторно прочитав руководство понял почему способ приведённый там не работал...
 
Сверху