[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив в sql запросе
geka96
Добрый день.
Не могу понять, что нужно...есть массив "uids" с данными, хочу первую тройку данных добавить в sql запрос и выбрать из базы строки по эти данным.

1 .Записываю в переменную нужные мне данные из массива:
$ids = $uids[0].','.$uids[1].','.$uids[2];

2. Хочу вытащить из таблицы строки, uid которых равен данным из массива:
$query ='SELECT * FROM `tabl` WHERE uid IN (".$ids.") LIMIT 3';

Но в ответ приходит одна непонятная строка с нулевыми значениями..

А если записываю данные в sql вручную:
$query ='SELECT * FROM `tabl` WHERE uid IN (150, 169, 478) LIMIT 3';

То всё хорошо. Что нужно чтобы работало? не пойму..подскажите

_____________
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
Michael
$query ='SELECT * FROM `tabl` WHERE uid IN (' .$ids. ') LIMIT 3';


_____________
There never was a struggle in the soul of a good man that was not hard
sergeiss
Цитата (geka96 @ 30.06.2013 - 11:54)
Что нужно чтобы работало?

Для этого нужно заменить двойные кавычки на одинарные в п.2 :) Иначе у тебя там записывается не величина переменной, а непосредственно ее имя.
Должно быть так:
$query ='SELECT * FROM `tabl` WHERE uid IN ('.$ids.') LIMIT 3';


Впрочем, можно и так сделать, с двойными кавычками (обрати внимание на разницу между запросами)
$query ="SELECT * FROM `tabl` WHERE uid IN ($ids) LIMIT 3";


В итоге оба запроса будут идентичными, такими же, как ты вводишь руками.

PS. Михаил опередил с ответом... Обрати внимание на мой ответ с двойными кавычками.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
geka96
Michael, sergeiss спасибо! Всё просто оказывается, теперь буду знать в чём магия кавычек))

_____________
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.