|
|
|
| Здравствуйте уважаемые форумчане помогите с pdo можно ли с именными плейсхолдераи отправлять подзапросы типо ?
$data = array(':user_id'=$userid);
$sql = ' SELECT image FROM images WHERE image_id=(SELECT user_id FROM WHERE user_id=:user_id )' ;
$pdostatment = $resurs -> prepare($sql);
$pdostatment ->execute($data);
|
| |
|
|
|
|
|
|
|
для: artem01
(05.02.2014 в 21:40)
| | можно, у вас только в объявлении массива ошибка. вообще, по-моему в этом плане PDO начхать, что за запрос вы ему скармливаете, его задача отфильтровать параметры и подставить их куда надо | |
|
|
|
|
|
|
|
для: psychomc
(05.02.2014 в 23:57)
| | если бы к сожалению с этот пример не работает | |
|
|
|
|
|
|
|
для: artem01
(06.02.2014 в 01:39)
| | SELECT user_id FROM WHERE user_id=:user_id
выбираем что и так знаем, да еще неизвестно откуда?
где имя таблицы из которой выборка должна быть?
зачем выбирать user_id который и так в условии? | |
|
|
|
|
|
|
|
для: artem01
(06.02.2014 в 01:39)
| | ну так тут дело не в pdo и не в параметрах (если массив параметров объявлен правильно), а скорее всего в том, что сам запрос составлен неверно. сделайте
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); и сразу увидите где ошибка | |
|
|
|