Array
(
)

Armazenar os dados do Array gerado no banco de dados

PHP
Gilberto
   - 23 fev 2015

Boa tarde!
Amigos estou com uma duvida e preciso de ajuda
Vou descrever por parte:
tenho uma tabela de funcionarios (33 exato)que precisar passar por uma auditoria aleatória semanalmente
=> Fiz um select com Rand para selecionar aleatoriamente qualquer funcionário da tabela com limite de 6 colaboradores
==>O Resultado do select guardei em array
Tudo bem até o momento.
A duvida é pegar os valores do array gerado e gravar em uma outra tabela.
Então a perguntar é? é possível gerar alguns arrays e gravar em uma tabela do banco de dados?
abaixo o código que estou utilizando.

#Código

$aleatorio = mysql_query("select `IDFunc` AS `Funcionario` from `tbl_funcionario` order by rand(),`IDFunc` limit 7");
		$nof = mysql_num_fields($aleatorio);		
		
		while($linha = mysql_fetch_array($aleatorio))		
		{		
			for($i = 0; $i < $nof; $i++)
			{			
				$nf = mysql_field_name($aleatorio, $i);
				$array[][$nf] = $linha[$i];
				$cnt = count($array);
			}
		}
		
			echo '<pre>';
			echo '<hr>';
			print_r($array);
			echo '<hr>';
			echo '</pre>';

Gilberto
   - 24 fev 2015

Alguém pode me ajudar?

Gilberto
   - 26 fev 2015

Ola alguem pode me ajudar, por favor.

Isaac Jose
   - 26 fev 2015

Boa tarde Gilberto acompanho seu posts porem nao conheço de PHP . eu tenho alguns relatorios que faço e vou te dar uma ideia de como vc pode fazer e espero que pelo menos sane provisoriamente o seu problema vc pode criar uma tabela e apartir dela jogar seu rand

antes desse cara $aleatorio = mysql_query("select `IDFunc` AS `Funcionario` from `tbl_funcionario` order by rand(),`IDFunc` limit 7");

nesse cara vc coloca no select select `IDFunc` AS `Funcionario` into tb_rand from `tbl_funcionario` order by rand(),`IDFunc vc vai crirar a tabela com o into -- obs nao sei se esse comando funciona no my sql pois trabalho com o sql .. so pra ilustrar uma possibilidade

com essa tabela criada vc vai colocar antes do codigo

aqui vc vai colocar um drop table tb_rand-- com isso toda vez que vc iniciar o comando ele vai dropar a tabela e recriar com os registros novos.
$aleatorio = mysql_query("select `IDFunc` AS `Funcionario` from `tbl_funcionario` order by rand(),`IDFunc` limit 7");

espero que te ajude..

att

Isaac

Gilberto
   - 26 fev 2015

Boa noite amigo Isaac vou verificar e te retorno.

Obrigado!

Ronaldo Lanhellas
   - 26 fev 2015


Citação:
Boa tarde!
Amigos estou com uma duvida e preciso de ajuda
Vou descrever por parte:

tenho uma tabela de funcionarios (33 exato)que precisar passar por uma auditoria aleatória semanalmente
=> Fiz um select com Rand para selecionar aleatoriamente qualquer funcionário da tabela com limite de 6 colaboradores

==>O Resultado do select guardei em array

Tudo bem até o momento.

A duvida é pegar os valores do array gerado e gravar em uma outra tabela.

Então a perguntar é? é possível gerar alguns arrays e gravar em uma tabela do banco de dados?

abaixo o código que estou utilizando.

#Código

$aleatorio = mysql_query("select `IDFunc` AS `Funcionario` from `tbl_funcionario` order by rand(),`IDFunc` limit 7");
		$nof = mysql_num_fields($aleatorio);		
		
		while($linha = mysql_fetch_array($aleatorio))		
		{		
			for($i = 0; $i < $nof; $i++)
			{			
				$nf = mysql_field_name($aleatorio, $i);
				$array[][$nf] = $linha[$i];
				$cnt = count($array);
			}
		}
		
			echo '<pre>';
			echo '<hr>';
			print_r($array);
			echo '<hr>';
			echo '</pre>';


Se você quiser gravar o array exatamente como ele é, um ARRAY, você poderia serializar o objeto e salvar no banco, depois é só deserializar e ele retornará a ser um array. Assim:

#Código
$array_serializado = serialize($array);
$array_original = unserialize($array_serializado);

Ronaldo Lanhellas
   - 26 fev 2015


Citação:
Boa tarde!
Amigos estou com uma duvida e preciso de ajuda
Vou descrever por parte:

tenho uma tabela de funcionarios (33 exato)que precisar passar por uma auditoria aleatória semanalmente
=> Fiz um select com Rand para selecionar aleatoriamente qualquer funcionário da tabela com limite de 6 colaboradores

==>O Resultado do select guardei em array

Tudo bem até o momento.

A duvida é pegar os valores do array gerado e gravar em uma outra tabela.

Então a perguntar é? é possível gerar alguns arrays e gravar em uma tabela do banco de dados?

abaixo o código que estou utilizando.

#Código

$aleatorio = mysql_query("select `IDFunc` AS `Funcionario` from `tbl_funcionario` order by rand(),`IDFunc` limit 7");
		$nof = mysql_num_fields($aleatorio);		
		
		while($linha = mysql_fetch_array($aleatorio))		
		{		
			for($i = 0; $i < $nof; $i++)
			{			
				$nf = mysql_field_name($aleatorio, $i);
				$array[][$nf] = $linha[$i];
				$cnt = count($array);
			}
		}
		
			echo '<pre>';
			echo '<hr>';
			print_r($array);
			echo '<hr>';
			echo '</pre>';


Se você quiser gravar o array exatamente como ele é, um ARRAY, você poderia serializar o objeto e salvar no banco, depois é só deserializar e ele retornará a ser um array. Assim:

#Código
$array_serializado = serialize($array);
$array_original = unserialize($array_serializado);

Ronaldo Lanhellas
   - 26 fev 2015


Citação:
Boa tarde!
Amigos estou com uma duvida e preciso de ajuda
Vou descrever por parte:

tenho uma tabela de funcionarios (33 exato)que precisar passar por uma auditoria aleatória semanalmente
=> Fiz um select com Rand para selecionar aleatoriamente qualquer funcionário da tabela com limite de 6 colaboradores

==>O Resultado do select guardei em array

Tudo bem até o momento.

A duvida é pegar os valores do array gerado e gravar em uma outra tabela.

Então a perguntar é? é possível gerar alguns arrays e gravar em uma tabela do banco de dados?

abaixo o código que estou utilizando.

#Código

$aleatorio = mysql_query("select `IDFunc` AS `Funcionario` from `tbl_funcionario` order by rand(),`IDFunc` limit 7");
		$nof = mysql_num_fields($aleatorio);		
		
		while($linha = mysql_fetch_array($aleatorio))		
		{		
			for($i = 0; $i < $nof; $i++)
			{			
				$nf = mysql_field_name($aleatorio, $i);
				$array[][$nf] = $linha[$i];
				$cnt = count($array);
			}
		}
		
			echo '<pre>';
			echo '<hr>';
			print_r($array);
			echo '<hr>';
			echo '</pre>';


Se você quiser gravar o array exatamente como ele é, um ARRAY, você poderia serializar o objeto e salvar no banco, depois é só deserializar e ele retornará a ser um array. Assim:

#Código
$array_serializado = serialize($array);
$array_original = unserialize($array_serializado);

Gilberto
   - 27 fev 2015

OK Ronaldo Lanhellas obrigado pelo retorno, mas me tira uma duvida.
Apliquei este codigo do serialize na variavel que esta o array, ele me trouxe uma linha com as informações que quero e mais outras.
A duvida é como posso gravar somente o valor do Array.

Grato

Ronaldo Lanhellas
   - 27 fev 2015

Poste aqui o seu código e o retorno, por gentileza.

Gilberto
   - 02 mar 2015

Bom dia!
Obrigado pela ajuda Ronaldo, o código seria este.

#Código

$aleatorio = mysql_query("select `IDFunc` AS `Funcionario`, NmFunc as 'Nome' from `tbl_funcionario` order by rand(),`IDFunc` limit 7");
        $nof = mysql_num_fields($aleatorio);        
         
        while($linha = mysql_fetch_array($aleatorio))       
        {       
            for($i = 0; $i < $nof; $i++)
            {           
                $nf = mysql_field_name($aleatorio, $i);
                $array[][$nf] = $linha[$i];
                $cnt = count($array);
            }
        }
         
            echo '<pre>';
            echo '<hr>';
            print_r($array);
            echo '<hr>';
            echo '</pre>';
           $SerialArray = serialize($array);


/* instrução SQL para inserir no banco */

$SqlInserir = "INSERT INTO `TblAuditados` (`IDFunc`, `NomeFunc`,`DataAuditoria`) VALUES (Nao sei como informar o campo), CURRENT_TIMESTAMP)";
$qry = mysql_query($SqlInserir);


Pelo que pude perceber na variável $SerialArray ela traz o numero do array e mais algumas informações, mas só quero o valor do array nada mais.

Gilberto
   - 06 mar 2015

Bom dia!
Amigos, nada ainda em relação ao código que postei?