Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> prepare и execute в PDO
Markus111  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 280
Пользователь №: 32036
На форуме: 5 лет, 3 месяца, 21 день
Карма: 1




Здравствуйте.
Вот пример
$q='select username from users where id=:id';

$snm =$conn->prepare($q);
$params = array (':id' =>'1');
$snm->execute($params);

Вопрос, как сделать что бы в id было несколько значений?
Пробовал так
$params = array (':id' => 'array (1,2)');
но не получилось, подскажите как



Спустя 42 минуты, 13 секунд (2.06.2012 - 12:03) vital написал(а):
Изменить запрос

Спустя 2 минуты, 18 секунд (2.06.2012 - 12:06) Placido написал(а):
$idlist = array(1,2,4,100,3098,5677);
$questionmarks = str_repeat("?, ", count($idlist) - 1) . "?";
$query = "SELECT `username` FROM `users` WHERE `id` IN ($questionmarks)";
$snm = $db->prepare($query);
$snm->execute($idlist);

Спустя 5 минут, 54 секунды (2.06.2012 - 12:12) Markus111 написал(а):
Спасибо Placido

Спустя 46 минут, 40 секунд (2.06.2012 - 12:58) Markus111 написал(а):
Еще возник вопрос.
Как к этому примеру добавить еще and username='user'

Спустя 20 минут, 35 секунд (2.06.2012 - 13:19) Winston написал(а):
$query = "SELECT `username` FROM `users` WHERE `id` IN ($questionmarks) and `username` = 'user' ";

?

Спустя 4 минуты, 31 секунда (2.06.2012 - 13:23) Markus111 написал(а):
Нет, вы меня не так поняли
 $user=$_POST['name']
and `username` = $user

$user тоже надо проверить

Спустя 4 минуты, 36 секунд (2.06.2012 - 13:28) Winston написал(а):
$user = !empty($_GET['name']) ? ' AND `username` = ' . $_GET['name'] : '';
$query = "SELECT `username` FROM `users` WHERE `id` IN ($questionmarks)" . $user;

Так?

Спустя 3 минуты, 59 секунд (2.06.2012 - 13:32) Markus111 написал(а):
Я хочу проверить $idlist и $user при помощи execute()
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса