Ir para conteúdo

Recommended Posts

Olá, não sou acostumado a trabalhar com array,

vocês poderia me ajudar exemplo:

 <?php
$idsServico = $FTDados['id_services']; //Aqui faz a leitura no banco de dados ta assim [{"1":"50","2":"51"}]
$jj = json_decode($idsServico);
print_r($jj); //Retorna o valor : Array ( [0] => stdClass Object ( [1] => 70 [2] => 71 ) )
 foreach($jj as $ee => $r):
  $verNome = $conn->prepare("SELECT * FROM `produtos` WHERE `id` = '".$ee."'");
        echo $r;//Retorna nada
        $verNome->execute();
        while($Dtdados = $verNome->fetch(PDO::FETCH_ASSOC)){
    ?>
    <td><?=$Dtdados['nomePlano'];//Retorna nada?></td>
    <?php }
endforeach;
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sou o maior entendedor de PHP e sem acesso ao seu banco e sem detalhamento de algumas funções auxiliares que parece usar é meio difícil, mas vejo algumas coisas estranhas:

 

echo $r - não retorna nada porque não é populada ou é uma array

 

sua população do TD está completamente esquisita e o código meio poluído, acho que deveria estar pelo menos como no primeiro abaixo.

 

Também não tem porque fechar o PHP, ir para o html para por uma tag, voltar pro php para popular, sair do php, fechar a TAG e voltar pro PHP (faz como no segundo exemplo, fica muito mais simples de achar erros).

 <td><?php echo $Dtdados['nomePlano'];?></td>
while($Dtdados = $verNome->fetch(PDO::FETCH_ASSOC)){
    echo '<td>' . $Dtdados['nomePlano'] . '</td>';
    }
endforeach;

Compartilhar este post


Link para o post
Compartilhar em outros sites

CÓDIGO

<?php
$idsServico = json_encode ( [
	[
		1 => "50",
		2 => "51"
	]
] );

$jj = json_decode ( $idsServico );

# Retorna o valor : Array ( [0] => stdClass Object ( [1] => 50 [2] => 51 ) )
echo "<pre>";
print_r (
	$jj
);

foreach ( $jj as $registros ) {
    foreach ( $registros as $coluna => $valor ) {
        echo "\n {$coluna} = {$valor} \n";
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por clovis.sardinha
      Bom dia.
      Meu problema é o seguinte:
      Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário.
      O resultado do array é o seguinte:

      Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. 
      Veja abaixo

       
      Meu código para a tabela é a seguinte:
      <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?

    • Por Giovanird
      Listo um array pelo foreach e preciso pegar os valores fora do foreach.
      Abaixo tenho o exemplo do foreach com os valores
       
      <?php foreach($turma $rsturma): if(($rsturma['id'] == 1){ echo $rsturma['nome']."<br>"; echo $rsturma['idade']."<br><br>"; } endforeach; //Dentro do foreach me retorna: Luis 13 Maria 12 Carlos 12 Matheus 14 Andréa 12 //Preciso pegar a posição e o valor desta lista $posicao1 = 1; $nome1 = Luis; $posicao2 = 2; $nome2 = Maria; $posicao3 = 3; $nome3 = Carlos; $posicao4 = 4; $nome4 = Matheus; $posicao5 = 5; $nome5 = Andréa;  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.