Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maykel-ctba

Foreach não está trazendo as informações

Recommended Posts

Fala galera,

 

Tenho o seguinte trecho de código:

if(!empty($resultadoRegistro)){

	$backup .= '
	INSERT INTO `'.$tabela[$nomeTabela].'` '.$listaCampos.' VALUES (
	';
	foreach($resultadoRegistro as $registro){
		foreach(array_keys($registro) as $campo => $valor){
			$backup .= "`".$campo[$valor]."`, ";
		}
	}
	$backup .= ")";
}

Alí no $backup do meio do código (dentro do segundo foreach), o $campo[$valor] está vindo em branco.

Como posso fazer com que apareçam? Acredito que este trecho está errado:

foreach(array_keys($registro) as $campo => $valor){

O valor de $resultadoRegistro é:

Array
(
    [0] => Array
        (
            [corId] => 1
            [corTitulo] => Vermelho
            [corHex] => #e80000
            [corDataCadastro] => 2016-02-24 17:36:58
            [corAtivo] => S
            [corExcluido] => N
        )
    [1] => Array
        (
            [corId] => 2
            [corTitulo] => Preto
            [corHex] => #000000
            [corDataCadastro] => 2016-02-24 17:44:58
            [corAtivo] => S
            [corExcluido] => N
        )
    [2] => Array
        (
            [corId] => 3
            [corTitulo] => Branco
            [corHex] => #ffffff
            [corDataCadastro] => 2016-02-24 17:45:05
            [corAtivo] => S
            [corExcluido] => N
        )
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

array_keys retorna as chaves do array apenas.

 

Se entendi bem, seu foreach deveria ser assim:

 

 

foreach($registro as $campo => $valor)
{
    // aqui, $campo e $valor são strings
    // por exemplo: corId e 1, corTitulo e Vermelho
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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