現在我的代碼檢查數據庫中是否存在用戶名和電子郵件變量,因爲它們都是唯一鍵,但是如何使其可以檢查每個個別並輸出不同的迴應?如何分別檢查數據庫中是否存在PHP用戶名或電子郵件
如果用戶名存在 - >「該用戶名已存在。」 或者電子郵件存在,但用戶名不存在 - >「該電子郵件已存在。」
<?php
include 'include/connection.php';
$username = mysqli_real_escape_string($conn, $_REQUEST['username']);
$password = mysqli_real_escape_string($conn, $_REQUEST['password']);
$name = mysqli_real_escape_string($conn, $_REQUEST['name']);
$email = mysqli_real_escape_string($conn, $_REQUEST['email']);
$sql = "INSERT INTO userdata (username, password, name, email) VALUES ('$username', '$password', '$name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "Your account was created successfully, please login to continue.";
echo '<form action="login.php">
<input type="submit" name="login" id="login" value="Login" />
</form>';
} else {
echo "That username already exists, please try again.";
echo '<form action="registration.php">
<input type="submit" name="register" id="register" value="Register" />
</form>';
}
?>
下面是完整的解釋,請點擊此處https://stackoverflow.com/questions/33129791/check-if-already-a-user-then-insert-into-the-database-php –
@Kheteshkumawat所以我在嘗試將其插入數據庫之前,應檢查用戶名或電子郵件是否存在? – ChaCol
我評論鏈接到完整的解釋這個答案首先你選擇查詢運行比檢查重複的條目電子郵件和用戶名。 –