Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho duas QUERYs distintas, as quais preciso comparar o resultado, e quando os cpf forem iguais precisa que seja feito um update em uma das tabelas de um dos bancos. Por exemplo:
require '../inc/conexao_corpore.php';
sql = "SELECT DISTINCT FLAN.STATUSLAN, FLAN.CODCCUSTO, FLAN.CODCFO, FCFO.NOME, FCFO.CGCCFO
FROM FLAN INNER JOIN
FCFO ON FLAN.CODCFO = FCFO.CODCFO
WHERE (FLAN.CODCCUSTO = '000367') AND (FLAN.STATUSLAN = 1) AND (DATAVENCIMENTO > CONVERT(DATETIME, '2017-01-01 00:00:00', 102))";
$result = mssql_query($sql);
while($sql = mssql_fetch_array($result)){
$CPF = preg_replace( '#[^0-9]#', '', $sql['CGCCFO'] ).'<br/>';
}
require '../inc/conexao_csystem.php';
$SQL = "SELECT * FROM icommunity WHERE status IS NULL ORDER BY nome ASC";
$result = mssql_query($SQL) or die('A error occured: ' . mssql_error());
while ($dados = mssql_fetch_array($result)){
$cpf1 = $dados['cpf'];
echo $cpf1 .'<br/>';
}
o que eu preciso é comparar as variaveis $CPF == $cp1 e toda vez que essas forem iguais o seguinte uptade será acionado:
$update = "UPDATE icommunity SET status = 1 WHERE cpf = '$CPF' ";
Mais estou tendo dificuldades. Como posso fazer essa comparação?>
18 horas atrás, WEBCHARLES disse:
Tenho duas QUERYs distintas, as quais preciso comparar o resultado, e quando os cpf forem iguais precisa que seja feito um update em uma das tabelas de um dos bancos. Por exemplo:
require '../inc/conexao_corpore.php';
sql = "SELECT DISTINCT FLAN.STATUSLAN, FLAN.CODCCUSTO, FLAN.CODCFO, FCFO.NOME, FCFO.CGCCFO
FROM FLAN INNER JOIN
FCFO ON FLAN.CODCFO = FCFO.CODCFO
WHERE (FLAN.CODCCUSTO = '000367') AND (FLAN.STATUSLAN = 1) AND (DATAVENCIMENTO > CONVERT(DATETIME, '2017-01-01 00:00:00', 102))";
$result = mssql_query($sql);
while($sql = mssql_fetch_array($result)){
$CPF = preg_replace( '#[^0-9]#', '', $sql['CGCCFO'] ).'<br/>';
}
require '../inc/conexao_csystem.php';
$SQL = "SELECT * FROM icommunity WHERE status IS NULL ORDER BY nome ASC";
$result = mssql_query($SQL) or die('A error occured: ' . mssql_error());
while ($dados = mssql_fetch_array($result)){
$cpf1 = $dados['cpf'];
echo $cpf1 .'<br/>';
}
o que eu preciso é comparar as variaveis $CPF == $cp1 e toda vez que essas forem iguais o seguinte uptade será acionado:
$update = "UPDATE icommunity SET status = 1 WHERE cpf = '$CPF' ";
Mais estou tendo dificuldades. Como posso fazer essa comparação?
Obrigado, pela dica ;)
Olá WEBCHARLES
Podes comparar as duas variáveis sim... mas tens de estruturar o teu código de maneira diferente....
Porque imagina a tua variavel $cpf = mysqli_fetch_array($result) certo ?
Até aqui tudo bem, porem o "mysqli_fetch_array" está dentro de um ciclo ou seja é como se fosse este "array" vai ter os dados da consulta que fizeste à base de dados.
Ou seja a tua variavel $cpf vai ser igual sempre ao ultimo registo que essa função retorna, a menos que tivesses variáveis dinamicas, terias que implementar um contador $i no teu ciclo...
Um exemplo de uma estrutura seria assim: