Простой вопрос php

123
FD
На сайте с 12.05.2017
Offline
71
#11
LEOnidUKG:
Так вы когда сам запрос делаете, так и делайте перебор внутри, зачем вам два раза то его делать?

Я на самом деле околоплавающий человек в пхп, по этому прошу помощи.

Вот мой запрос в базу

SELECT ServiceID FROM services WHERE unlim = :unlim

Из этого запроса я получаю ServiceID строк с параметром unlim которым мне нужно вот в таком виде:

array(2) { [0]=> array(2) { ["ServiceID"]=> string(1) "4" [0]=> string(1) "4" } [1]=> array(2) { ["ServiceID"]=> string(1) "2" [0]=> string(1) "2" } }

Мне требуется указать в условие скрипта эти самые ServiceID т.е 2 и 4.

---------- Добавлено 28.06.2018 в 00:02 ----------

ziliboba0213:
А что это у него за массив такой получается? Многомерный вроде, а как так вывести, как у него?

Написал выше

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#12
Из этого запроса я получаю ServiceID строк с параметром unlim которым мне нужно вот в таком виде:

Это не массив у вас получается, а какие-то сырые данные. Вы их в переменную то как получаете?

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

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
FD
На сайте с 12.05.2017
Offline
71
#13
LEOnidUKG:
Это не массив у вас получается, а какие-то сырые данные. Вы их в переменную то как получаете?

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

Запросом в базу SELECT ServiceID FROM services WHERE unlim = :unlim

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#14
FrancisDarroze:
Запросом в базу SELECT ServiceID FROM services WHERE unlim = :unlim

Какой у вас PHP код то? Не из воздуха же у вас там всё :)

Z0
На сайте с 03.09.2009
Offline
826
#15
FrancisDarroze:
Запросом в базу SELECT ServiceID FROM services WHERE unlim = :unlim

Как вы такую запись то получили? 🍿

array(2) { [0]=> array(2) { ["ServiceID"]=> string(1) "4" [0]=> string(1) "4" } [1]=> array(2) { ["ServiceID"]=> string(1) "2" [0]=> string(1) "2" } }
FD
На сайте с 12.05.2017
Offline
71
#16
LEOnidUKG:
Какой у вас PHP код то? Не из воздуха же у вас там всё :)


$stmt = $pdo->prepare('SELECT ServiceID FROM services WHERE unlim = :unlim');
$stmt->execute(array(
':unlim' => 1
));
$unlim = $stmt->fetchAll();
return $unlim;


---------- Добавлено 28.06.2018 в 00:18 ----------

Нужно что бы ServiceID записалось в массив значениями своими в массив для подстановки этого массива в условие)
Z0
На сайте с 03.09.2009
Offline
826
#17

А, ну PDO я не знаю. Пойду спать спокойно 🤪

S
На сайте с 30.09.2016
Offline
469
#18

FrancisDarroze, у Вас ziliboba0213 2 раза спросил, как Вы получили ту хрень, что Вы нам демонстрируете в качестве массива. Нормально нельзя показать?

print_r($unlim);
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#19

Сделайте:

$unlim = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);

У вас тогда будет нормальный массив.

FD
На сайте с 12.05.2017
Offline
71
#20
Sitealert:
FrancisDarroze, у Вас ziliboba0213 2 раза спросил, как Вы получили ту хрень, что Вы нам демонстрируете в качестве массива. Нормально нельзя показать?
print_r($unlim);

Array ( [0] => Array ( [ServiceID] => 4 [0] => 4 ) [1] => Array ( [ServiceID] => 2 [0] => 2 ) ) 
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий