所以我在 PHP 中有一个 if 语句来检查 SQL 表中是否已经在使用用户名/电子邮件,但是当我测试它时,它一直说用户名/电子邮件已经在使用中,即使它不是。所以我假设我做错了 if 语句或检索数据,但我无法找出我做错了什么。此外,当我检查字段是否为空时,即使它们是空的,它也会继续,而不要求他们填写所有字段。因此,如果有人能告诉我这些代码行有什么问题,我将不胜感激。谢谢。
$sql="SELECT username, email FROM table_name";
$result=mysqli_query($con,$sql);
if($result === FALSE){
}else{
$row=mysqli_fetch_array($result);
}
if (empty($_POST['firstname']) || empty($_POST['lastname']) || empty($_POST['username']) || empty($_POST['email']) || empty($_POST['password']) || empty($_POST['password2'])) {
if(!($_POST['username'] == $row['username']) && ($_POST['email'] == $row['email'])) {
} else {
echo '<script type="text/javascript">'
, 'window.alert("That username or email is already in use.")'
, '</script>';
}
} else {
echo '<script type="text/javascript">'
, 'window.alert("Please fill in all the fields.")'
, '</script>';
}