Comparando Strings em PHP!
Olá!
Tenho o seguinte código:
<?php
require_once('validacoes/user.php');
if (isset($_GET['erro'])) {
$user = $_GET['erro'];
}
require_once('bd/mySQL.php');
$consulta = "Select usuario from usuarios where id = $user";
$executa_query = mysqli_query($link, $consulta);
// Converte objeto retornado pela msqli_query, em Array:
$row = mysqli_fetch_assoc($executa_query);
// Converte um Array em String:
$string = implode(",", $row);
// Agnomes:
$agnomes = ["junior", "jr.", "segundo", "filho", "neto", "sobrinho"];
// Separa por espaços:
$array = explode(' ', $string);
// Atribuir o nome e sobrenome pela primeira posição e ultma posição:
$nome = $array[0];
$sobrenome = $array[count($array)-1];
// Tudo minusculo:
$nome = strtolower($nome);
$sobrenome = strtolower($sobrenome);
// Testa os agnomes:
$max = count($agnomes);
for($i = 0; $i < $max; $i++) {
// Compara strings:
if(strcmp($sobrenome, $agnomes[$i]) == 0) {
$sobrenome = $array[count($array)-2];
$sobrenome = strtolower($sobrenome);
// Se não for agnome:
} else {
$email = $nome . ".". $sobrenome."@yahoo.com.br";
}
}
// Conecta no branco e procura por email igual, comparação com varíavel precisa de '':
$c = "Select * from emeiru where email = '$email'";
$e = mysqli_query($link, $c);
// Converte objeto retornado pela msqli_query, em Array:
$r = mysqli_fetch_assoc($e);
// Converte um Array em String:
$s = implode("", $r);
echo $s;
echo $email;
$resultado = strcmp($s, $email);
echo $resultado;
if($resultado == 0) {
$conta = 1;
$conta ++;
$emailFinal = $nome . '.' . $sobrenome . "." . $conta . "@yahoo.com.br";
// QUERY do INSERT no Banco de dados:
$inserir = "Insert emeiru (email) VALUES ('$emailFinal')";
$executa_query = mysqli_query($link, $inserir);
// Email sendo diferente dos cadastrados no banco, grava no banco:
} else {
// QUERY do INSERT no Banco de dados:
$inserir = "Insert emeiru (email) VALUES ('$email')";
$executa_query = mysqli_query($link, $inserir);
}
?>
O retorno da variável $resultado não está certo. Ela retorna -1 quando deveria retornar, 0, quando ambas as strings, fossem iguais.
$s também está com um problema. Diz que os argumentos são invalidos. Alguem poderia dar um auxilio com essas duas questões?
Grato pela atenção!Discussão (5)
Carregando comentários...