Armazenar os dados do Array gerado no banco de dados

23/02/2015

0

PHP

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.


$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 Santos

Gilberto Santos

Responder

Posts

24/02/2015

Gilberto Santos

Alguém pode me ajudar?
Responder

26/02/2015

Gilberto Santos

Ola alguem pode me ajudar, por favor.
Responder

26/02/2015

Isaac Jose

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
Responder

26/02/2015

Gilberto Santos

Boa noite amigo Isaac vou verificar e te retorno.

Obrigado!
Responder

26/02/2015

Ronaldo Lanhellas

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.


$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:

$array_serializado = serialize($array);
$array_original = unserialize($array_serializado);
Responder

26/02/2015

Ronaldo Lanhellas

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.


$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:

$array_serializado = serialize($array);
$array_original = unserialize($array_serializado);
Responder

26/02/2015

Ronaldo Lanhellas

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.


$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:

$array_serializado = serialize($array);
$array_original = unserialize($array_serializado);
Responder

27/02/2015

Gilberto Santos

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
Responder

27/02/2015

Ronaldo Lanhellas

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

02/03/2015

Gilberto Santos

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


$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.
Responder

06/03/2015

Gilberto Santos

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar