rochajl 0 Denunciar post Postado Julho 12, 2012 Isso deve ser muito simples, mas não estou acertando: for ($p = 0; $p < ($qtdpromoprod); $p++){ $resulpromoitens = array(); $codpromocao = $resulpromocaoprod[$p]['idcadpromocao']; $qrybuscapromoitens = mysql_query("select cadproduto_idcadproduto from cadpromocao_has_cadproduto where cadpromocao_idcadpromocao = $codpromocao "); while($resulpromoitens = mysql_fetch_array($qrybuscapromoitens)){ $resulpromocaoitens[$p] = $resulpromoitens; } } Está me retornando isso: Array ( [0] => Array ( [0] => 33 [cadproduto_idcadproduto] => 33 ) [1] => Array ( [0] => 32 [cadproduto_idcadproduto] => 32 ) ) Somente com um item dos produtos. Preciso que retorne assim: Array ( [0] => Array ( [0] => 33 [cadproduto_idcadproduto] => 33 [1] => 38 [cadproduto_idcadproduto] => 38 [2] => 40 [cadproduto_idcadproduto] => 40 [3] => 41 [cadproduto_idcadproduto] => 41 ) [1] => Array ( [0] => 32 [cadproduto_idcadproduto] => 32 [1] => 39 [cadproduto_idcadproduto] => 39 [2] => 45 [cadproduto_idcadproduto] => 45 ) ) Onde coloco outro for ou um foreach para resolver isso? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
Denilson Telaroli 7 Denunciar post Postado Julho 12, 2012 $resulpromoitens = array(); for ($p = 0; $p < ($qtdpromoprod); $p++){ $codpromocao = $resulpromocaoprod[$p]['idcadpromocao']; $qrybuscapromoitens = mysql_query("select cadproduto_idcadproduto from cadpromocao_has_cadproduto where cadpromocao_idcadpromocao = $codpromocao"); while($resulpromoitens = mysql_fetch_array($qrybuscapromoitens)){ $resulpromocaoitens[$p][$resulpromoitens['cadproduto_idcadproduto']] = $resulpromoitens; //adicione a chave no array } } alterei para acertar o nome da variável, os nomes são confusos... Isso deve ser muito simples, mas não estou acertando: for ($p = 0; $p < ($qtdpromoprod); $p++){ $resulpromoitens = array(); $codpromocao = $resulpromocaoprod[$p]['idcadpromocao']; $qrybuscapromoitens = mysql_query("select cadproduto_idcadproduto from cadpromocao_has_cadproduto where cadpromocao_idcadpromocao = $codpromocao "); while($resulpromoitens = mysql_fetch_array($qrybuscapromoitens)){ $resulpromocaoitens[$p] = $resulpromoitens; } } Está me retornando isso: Array ( [0] => Array ( [0] => 33 [cadproduto_idcadproduto] => 33 ) [1] => Array ( [0] => 32 [cadproduto_idcadproduto] => 32 ) ) Somente com um item dos produtos. Preciso que retorne assim: Array ( [0] => Array ( [0] => 33 [cadproduto_idcadproduto] => 33 [1] => 38 [cadproduto_idcadproduto] => 38 [2] => 40 [cadproduto_idcadproduto] => 40 [3] => 41 [cadproduto_idcadproduto] => 41 ) [1] => Array ( [0] => 32 [cadproduto_idcadproduto] => 32 [1] => 39 [cadproduto_idcadproduto] => 39 [2] => 45 [cadproduto_idcadproduto] => 45 ) ) Onde coloco outro for ou um foreach para resolver isso? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
rochajl 0 Denunciar post Postado Julho 12, 2012 Beleza camarada. Funcionou. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
rochajl 0 Denunciar post Postado Julho 12, 2012 Surgiu uma dúvida. O array ficou assim: [1] => Array ( [20] => Array ( [0] => 20 [cadproduto_idcadproduto] => 20 ) [21] => Array ( [0] => 21 [cadproduto_idcadproduto] => 21 ) [28] => Array ( [0] => 28 [cadproduto_idcadproduto] => 28 ) [31] => Array ( [0] => 31 [cadproduto_idcadproduto] => 31 ) [32] => Array ( [0] => 32 [cadproduto_idcadproduto] => 32 ) ) Não tendo a chave em sequência, como faço para pegar o idcadproduto ou a própria chave já que ela é o código. A partir do resultado preciso montar outro array somente com os códigos. Grato. Compartilhar este post Link para o post Compartilhar em outros sites