Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySql] wstawienie tablicy wielowymiarowej w funkcji IN()
Forum PHP.pl > Forum > Przedszkole
marek44

Witam.
Wykonuje zapytanie które zwraca mi:
Kod
Array
(
[ 0 ] => Array
(
[posts] => Array
(
[user_id] => 3
)
)
[ 1 ] => Array
(
[posts] => Array
(
[user_id] => 4
)
)
[ 2 ] => Array
(
[posts] => Array
(
[user_id] => 6
)
)
)

Problem polega na tym, że chcę wstawić wszystkie wartości user_id w kolejnym zapytaniu w funkcji IN czyli w tym wypadku wyglądało by to tak SELECT bla FROM blabla WHERE blo IN(3,4,6)
nie wiem jak to mądrze zrobić.
wookieb
Musisz przelecieć petla po tej tablicy i zrzucać user_id do oddzielnej. Potem te wartości wstawiasz do zapytania funkcja implode
marek44
Tak też kombinowałem ale wydawało mi się to zbyt skomplikowane. Jak przejść pętlą to wiem np. taka pętla wyechuje to co mnie interesuje
  1. foreach($posts as $k=>$v){
  2. echo $posts[$k]['posts']['user_id'].',';
  3. }


jak te wartości z niej zrzucić do kolejnej tablicy?
thek
Zamiast echo zrób przypisanie do tablicy.
1. Przed pętlą zadeklaruj sobie tablicę pustą -> $ideki = array()
2. zamiast echo zrób przypisanie, czyli $ideki[] =
marek44
Ok. dzięki wam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.