Jump to content


Photo

Arrays Para Um Só Array


  • Faça o login para participar
6 replies to this topic

#1 CHEWBACA

CHEWBACA

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 31/08/2011, 11:15

Bom dia pessoal,

Eu tenho uma consulta do banco de dados que trás vários arrays.

Array ( [0] => 42 [id] => 42 ) Array ( [0] => 43 [id] => 43 ) Array ( [0] => 47 [id] => 47 ) Array ( [0] => 69 [id] => 69 ) Array ( [0] => 70 [id] => 70 ) Array ( [0] => 134 [id] => 134)

Mas eu gostaria que viesse todas as informações em um só array.

Array ( [0] => 42 [id] => 42, [1] => 43 [id] => 43, [2] => 47 [id] => 47) e assim por diante.



Agradeço a ajuda de vocês.

#2 D-Blaster

D-Blaster

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Brasília

Posted 31/08/2011, 11:23

Bom dia pessoal,

Eu tenho uma consulta do banco de dados que trás vários arrays.

Array ( [0] => 42 [id] => 42 ) Array ( [0] => 43 [id] => 43 ) Array ( [0] => 47 [id] => 47 ) Array ( [0] => 69 [id] => 69 ) Array ( [0] => 70 [id] => 70 ) Array ( [0] => 134 [id] => 134)

Mas eu gostaria que viesse todas as informações em um só array.

Array ( [0] => 42 [id] => 42, [1] => 43 [id] => 43, [2] => 47 [id] => 47) e assim por diante.



Agradeço a ajuda de vocês.


Elucida uma coisa aí, a sua consulta trás um array de arrays? pq não tem muito sentido esses 6 arrays soltos aí...

#3 CHEWBACA

CHEWBACA

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 31/08/2011, 11:40

Primeiro eu faço a consulta e tras um array, logo em seguida, eu tenho um while que faz a mesma consulta para pegar todos os valores que eu preciso. Mas esta trazendo daquele jeito que mostrei.

Segue o codigo.





$sql5 = mysql_query(" select id from clientes
where indicador = " . $id . " and patrocinador = " . $id . "
and pagou_adesao = 1 ") or die (mysql_error());


while($r5 = mysql_fetch_array($sql5))
{
//print_r($r5); // só tras um array


$sql4 = mysql_query(" select id from clientes
where indicador = " . $id . " and patrocinador = " . $id . "
and pagou_adesao = 1 ") or die (mysql_error());

while($r4 = mysql_fetch_array($sql4))
{
//print_r($r4); //tras todos os arrays
$idv = $r4['id'];
//print_r ($idv);

#4 D-Blaster

D-Blaster

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Brasília

Posted 31/08/2011, 11:59

Acho que entendi a parte que gera, agora preciso entender o que você quer gerar, esse array "Array ( [0] => 42 [id] => 42, [1] => 43 [id] => 43, [2] => 47 [id] => 47)" não é válido, será que voce não quiz fazer assim: Array(0=>42,1=>43,2=>47), pois se for isso é só vc colocar no seu while que interage pelo mysql_fetch_assoc para adicionar usando $idv[]=$r5['id'].

#5 CHEWBACA

CHEWBACA

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 31/08/2011, 13:02

Eu tenho 200 pessoas cadastradas no sistema. O sistema foi feito para as pessoas indicarem outras pessoas para o cadastro, mas eu preciso saber quem indicou e quem é patrocinador. O sistema já esta fazendo isso.

Agora eu preciso saber, das pessoas indicadas, quem elas indicaram. Por isso o sistema gera aqueles arrays.

Array ( [0] => 42 [id] => 42 ) Array ( [0] => 43 [id] => 43 ) Array ( [0] => 47 [id] => 47 ) Array ( [0] => 69 [id] => 69 ) Array ( [0] => 70 [id] => 70 ) Array ( [0] => 134 [id] => 134)

Cada array é um cliente, mas eu preciso juntar tudo em um só array.


OBS. eu tentei colocar $idv[]=$r5['id']; e deu Fatal error: [] operator not supported for strings

#6 DuuuuDuuuu

DuuuuDuuuu

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 31/08/2011, 13:17

já tentou usar join pra concatenear os resultados?

#7 CHEWBACA

CHEWBACA

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 31/08/2011, 13:27

Mas o join não é para juntar com os resultados de outra tabela?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq