そのため、SQL テーブルでユーザー名/電子メールが既に使用されているかどうかを確認するために PHP に if ステートメントがありますが、テストしているときに、ユーザー名/電子メールが既に使用されていると言い続けます。したがって、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>';
}