私はこのコードでデータベースからのメールの可用性を確認していますが、メールではなくユーザー名でしかチェックしていません。私は電子メールとユーザー名の両方をチェックしたい、私は下のコードを介してそれらをチェックしようとしたが、それdoesnt仕事。ユーザ名ではなくメールのみを確認しています
コードに問題がありますか?
<?php
require_once './config.php';
if (isset($_POST["sub"])) {
$fname = ($_POST["fname"]);
$lname = ($_POST["lname"]);
$name = ($_POST["username"]);
$pass = ($_POST["password"]);
$email = ($_POST["email"]);
$sql = "SELECT COUNT(*) AS count from users where email = :email_id and username = :username_id ";
try {
$stmt = $DB->prepare($sql);
$stmt->bindValue(":email_id", $email);
$stmt->bindValue(":username_id", $name);
$stmt->execute();
$result = $stmt->fetchAll();
if ($result[0]["count"] > 0) {
echo "<div style='color:red;' class='errorbox'>Incorrect Username or Password</div><br>";
} else {
$sql = "INSERT INTO `users` (`username`, `password`, `email`, `firstname`, `lastname`) VALUES " . "(:name, :pass, :email, :fname, :lname)";
}
}
}
?>
エラー出力? – Tomasz
@TomaszTurkowski電子メールはチェックしてもユーザ名は表示されませんエラー出力はありません –
データベースの 'username'値と' $ name'変数ではなく '$ email'変数とを比較していますか? –