Armazenar os dados do Array gerado no banco de dados
23/02/2015
0
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
Posts
26/02/2015
Isaac Jose
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
26/02/2015
Gilberto Santos
Obrigado!
26/02/2015
Ronaldo Lanhellas
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);
26/02/2015
Ronaldo Lanhellas
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);
26/02/2015
Ronaldo Lanhellas
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);
27/02/2015
Gilberto Santos
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
27/02/2015
Ronaldo Lanhellas
02/03/2015
Gilberto Santos
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.
06/03/2015
Gilberto Santos
Amigos, nada ainda em relação ao código que postei?
Clique aqui para fazer login e interagir na Comunidade :)