Armazenar os dados do Array gerado no banco de dados
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.
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
Curtidas 0
Respostas
Gilberto Santos
23/02/2015
Alguém pode me ajudar?
GOSTEI 0
Gilberto Santos
23/02/2015
Ola alguem pode me ajudar, por favor.
GOSTEI 0
Isaac Jose
23/02/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
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
GOSTEI 0
Gilberto Santos
23/02/2015
Boa noite amigo Isaac vou verificar e te retorno.
Obrigado!
Obrigado!
GOSTEI 0
Ronaldo Lanhellas
23/02/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.
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);
GOSTEI 0
Ronaldo Lanhellas
23/02/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.
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);
GOSTEI 0
Ronaldo Lanhellas
23/02/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.
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);
GOSTEI 0
Gilberto Santos
23/02/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
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
GOSTEI 0
Ronaldo Lanhellas
23/02/2015
Poste aqui o seu código e o retorno, por gentileza.
GOSTEI 0
Gilberto Santos
23/02/2015
Bom dia!
Obrigado pela ajuda Ronaldo, o código seria este.
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.
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.
GOSTEI 0
Gilberto Santos
23/02/2015
Bom dia!
Amigos, nada ainda em relação ao código que postei?
Amigos, nada ainda em relação ao código que postei?
GOSTEI 0