[PHP] - Nie można dodać elementów to tablicy


(jacko1998) #1

Mam klasę Database(jeszcze nie skończona) i muszę dodać to tablicy sqlParams elementy(linia 61 i 74), ale nie wiem dlaczego one się nie dodają. Jak widać próbuję na 2 sposoby, ale żaden nie działa. Tablica jest po prostu pusta. Dodam, że PHP nie zwraca żadnego błędu, lecz elementy się nie dodają.


#2

Array push wstawi do tablicy tablicę. Użyj array_merge

btw. skoro już piszesz swoją webappkę to może przesiądź się na postgresql, a o badziewnym mysql zapomnij…


(jacko1998) #3

 

Chyba coś Ci się pokręciło. Te funkcje działają odwrotnie. BTW pokombinowałem z array_push i działa. Nie wiem co wtedy było źle.


(ra-v) #4
$this->sqlParams = array_push($this->sqlParams, $whereParams);

Tu chyba było coś nie tak - do właściwości sqlParams wpisywało liczbę.

 

Wyżej napisał CI prawidłowo - w metodzie set wstawiał tablicę w tablicę, czyli podwójny ->set( array(1,2,3) ) wstawił 2 tablice w tablice.


(Jim1961) #5

@autor

Takie coś miałeś w kodzie:

array_push($this->sqlParams, $value);
...
$this->sqlParams = array_push($this->sqlParams, $whereParams);

jakbyś czasem zajrzał do dokumentacji http://www.php.net/manual/en/function.array-push.php (chociażby na przykład), nie było by takich pytań. Hint, ta druga linia jest błędna i niepotrzebna, skoro dodałeś to już wcześniej w pętli.