Столкнулся с проблемой и не пойму как решить, есть какой либо запрос на PDO
в него передаются переменные подготовленные, но я заранее не знаю существуют ли эти переменные или нет, то есть запрос не выполнится так как будет ошибка если параметра нет, как решить такой вопрос, не делать же кучу условий если переменных 10 или больше
1. 3d_killer - 18 Сентября, 2013 - 10:14:37 - перейти к сообщению
2. avtor.fox - 18 Сентября, 2013 - 10:21:55 - перейти к сообщению
3d_killer, покажите как пробовали и почему переменные пусты? Неправильная структура?
3. 3d_killer - 18 Сентября, 2013 - 10:23:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- public function __construct()
- {
- global $DBH;
- $stmt = $DBH->prepare("INSERT INTO table_report_user
- (time, session_id, request_url, user_agent, reffer,ip)
- VALUES
- (:time,:session_id,:request_url,:user_agent,:reffer,:ip)");
- $stmt->bindParam(':request_url', $_SERVER['REQUEST_URI']);
- $stmt->bindParam(':user_agent', $_SERVER['HTTP_USER_AGENT']);
- $stmt->bindParam(':reffer', $_SERVER['HTTP_REFERER']);
- $stmt->bindParam(':ip', $_SERVER['REMOTE_ADDR']);
- $stmt->execute();
- }
(Добавление)
Этот параметр
(Добавление)
бывает пустым
(Добавление)
а так же как выполнять то запросы если это например фильтр, неизвестно будет ли послана минимальная максимальная цена или размеры или еще что.