Comparação de variaveis

Enviada por Charles Moreno 
Charles Moreno
Comparação de variaveis
10 de May de 2017 às 04:51PM
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?
Felipe M. @LipESprY
Re: Comparação de variaveis
11 de May de 2017 às 12:20AM
Basta fazer uma condição normal, porém deve-se considerar o seguinte:

> $CPF = preg_replace( '#[^0-9]#', '', $sql['CGCCFO'] ).'<br/>';
Nessa linha, vc remove tudo que não for número e adiciona <br/> ao $CPF. Que ficaria algo semelhante a isso:
$CPF = "12345678901<br/>";

> $cpf1 = $dados['cpf'];
Já nessa linha, vc define o CPF da forma que vem da consulta (Sem remover possíveis máscaras [.-]), que resultaria em algo semelhante a isso:
$cpf1 = "123.456.789-01";

Logo, uma comparação entre estes CPF retornaria falso/false.
O que precisa é formatar as duas variáveis da mesma forma, para então compará-las:
$CPF = preg_replace( '/\D/', '', $sql['CGCCFO'] ); // retorna 12345678901
$cpf1 = preg_replace( '/\D/', '', $dados['cpf'] ); // retorna 12345678901

E a condição fica assim:

if($CPF == $cpf1)
{
// BLOCO PARA ATUALIZAR
// > quando os cpf forem iguais precisa que seja feito um update em uma das tabelas de um dos bancos
$update = "UPDATE icommunity SET status = 1 WHERE cpf = '$CPF' ";
}

Espero ter ajudado! Abraços.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.