Verificar em outra Data Base
Olá,
Estou com um problema no meu código php, mas como sou iniciante não sei como proceder. Enfim vamos lá, estou criando uma script para rodar como cron em um servidor com cpanel, este script faz uma atualização no banco alterando o valor de um registro de 0 para 1 com base em outra data base.
Um exemplo:
Banco de dados lime_survey no campo 421193X1X1 existe uma matrícula de número 1990 o script verifica esta matricula e altera em outro banco de dados chamado funcionarios no registro da matricula dele vai ter o campo demitido, mudando de 0 para 1, porém se existir mais de uma matricula a ser alterada ele altera apenas a primeira que estiver no registro do banco do lime_survey.
Segue abaixo um código que eu tentei fazer.
$db1 = mysql_connect($dbhost, $dbuser, $dbpass);
$rv = mysql_select_db($dbname1, $db1);
$db2 = mysql_connect($dbhost, $dbuser, $dbpass, TRUE);
$rv = mysql_select_db($dbname2, $db2);
/ FIM CONEXÃO /
$busca1 = mysql_query('select * from lime_survey_421193', $db2) or die(mysql_error());
while ($row1 = mysql_fetch_array($busca1)) {
$matricula = $row1['421193X1X1'];
}
$pegatemp = "select * from pci_funcionarios WHERE matricula <> '$matricula'";
$sqlcheckn = mysql_query($pegatemp, $db1) or die("Ops! Erro ao conectar ao banco de dados.");
while ($row = mysql_fetch_array($sqlcheckn)) {
$pegadados = $row['demitido'];
if ($pegadados == 0) {
$altera = mysql_query("UPDATE pci_funcionarios SET demitido = '1' WHERE matricula = '$matricula'", $db1) or die (mysql_error());
}
}Discussão (6)
Carregando comentários...