Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: )помогите с pdo
 
 автор: artem01   (05.02.2014 в 21:40)   письмо автору
 
 

Здравствуйте уважаемые форумчане помогите с 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);  






  Ответить  
 
 автор: psychomc   (05.02.2014 в 23:57)   письмо автору
 
   для: artem01   (05.02.2014 в 21:40)
 

можно, у вас только в объявлении массива ошибка. вообще, по-моему в этом плане PDO начхать, что за запрос вы ему скармливаете, его задача отфильтровать параметры и подставить их куда надо

  Ответить  
 
 автор: artem01   (06.02.2014 в 01:39)   письмо автору
 
   для: psychomc   (05.02.2014 в 23:57)
 

если бы к сожалению с этот пример не работает

  Ответить  
 
 автор: Valick   (06.02.2014 в 01:43)   письмо автору
 
   для: artem01   (06.02.2014 в 01:39)
 

SELECT user_id FROM WHERE user_id=:user_id
выбираем что и так знаем, да еще неизвестно откуда?
где имя таблицы из которой выборка должна быть?
зачем выбирать user_id который и так в условии?

  Ответить  
 
 автор: psychomc   (06.02.2014 в 13:05)   письмо автору
 
   для: artem01   (06.02.2014 в 01:39)
 

ну так тут дело не в pdo и не в параметрах (если массив параметров объявлен правильно), а скорее всего в том, что сам запрос составлен неверно. сделайте
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); и сразу увидите где ошибка

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования