PHP回显消息不应出现[已关闭]

enxuqcxy  于 2023-02-03  发布在  PHP
关注(0)|答案(1)|浏览(231)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3小时前关门了。
Improve this question
我正在开发一个"登录页面",人们在那里文本他们的数据(姓名,电子邮件,密码...)和我的PHP代码发送数据到MySQL DB,它不能被允许"创建"一个新用户,如果它与另一个用户有相同的用户名...

$sql_code1 = "SELECT * FROM Cadastro WHERE login = '$login'";
$sql_query1 = $mysqli->query($sql_code1) or die("Falha na execução do código SQL: " . $mysqli->error);
if ($sql_query1->num_rows == 0) {
    $sql_code2 = "INSERT INTO `Cadastro` 
                        (`Id`, `Login`, `Senha`, `Nome`, `Email`, 
                        `DataNascimento`, `Genero`) 
                    VALUES ('$id', '$login', '$senha', '$nome', '$email', 
                            '$data', '$genero ')";
    $sql_query2 = $mysqli->query($sql_code2) 
            or die("Falha na execução do código SQL: " . $mysqli->error);
    echo "CADASTRO CONCLUIDO VÁ PARA A PÁGINA DE LOGIN EM -------.--/login";
} elseif ($sql_query1->num_rows > 0) {
    echo "NOME DE USUARIO JA EXISTENTE FAVOR TROCAR";
}

$login是存储用户名的变量,因此如果没有人具有相同的用户名,则它存储所有数据,否则如果有人已经具有该用户名,则它显示回显消息

"NOME DE USUARIO EXISTENTE FAVOR TROCAR"

(In中文:"用户名已存在,请更改");
问题是:甚至在我发短信之前,这个消息就会出现,而且它应该只在它识别出某人有相同的用户名后才会出现(在mysql中存储数据工作得很完美)。

aiazj4mn

aiazj4mn1#

记住这段代码应该只在有回发时调用,例如:
if($POST ['...']){调用函数检查数据库等}

相关问题