UPDATE com SET variável
Olá,
Estou com um problema em relação ao UPDATE, a questão é a seguinte eu preciso com que ele pegue os dados como matricula e data em uma tabela e leva para outra tabela porém ele pega somente o primeiro registro da data e insere em todas as outras.
No banco está da seguinte forma
Tabela --> lista_mensal
mat | data_prev
20 2015-03-01
22 2015-03-02
Ele devia pega os dados desta tabela e leva para esta inserindo os dados assim
Tabela -> funcionarios
matricula | ultimo_mes
20 2015-03-01
22 2015-03-02
porém ele inserindo assim
Tabela -> funcionarios
matricula | ultimo_mes
20 2015-03-01
22 2015-03-01
Perceba que ele inseri as datas iguais, abaixo segue o código.
include('cfg/conecta.php');
/ FIM CONEXÃO /
$busca1 = mysql_query('select * from lista_mensal') or die(mysql_error());
$buscadata = [];
$matricula = [];
while ($row1 = mysql_fetch_array($busca1)) {
$buscadata[] = $row1['data_prev'];
$matricula[] = $row1['mat'];
}
$pegatemp = "select * from pci_funcionarios WHERE cargo = '54'";
$sqlcheckn = mysql_query($pegatemp) or die(mysql_error());
while ($row = mysql_fetch_array($sqlcheckn)) {
$altera = mysql_query("UPDATE pci_funcionarios SET ultimo_mes = '" . implode( ',', $buscadata ) . ")' WHERE matricula IN(" . implode( ',', $matricula ) . ")") or die (mysql_error());
}
Acredito que o problema deva estar na linha 23.
Desde já agradeço.
Discussão (6)
Carregando comentários...