[英]PHP mySQL if statement - check if email already in db
我有一個表格可以在我的網站上注冊電子郵件。 我試圖在PHP中創建一個檢查,以便首先確定該電子郵件是否已在數據庫中注冊,然后再允許用戶再次注冊它。
IF語句未執行。...我做錯了什么? else語句工作正常。
請注意-db.php文件包含連接設置$ conn。 else語句將電子郵件地址放入數據庫。
<?php include_once 'db.php'; $fullname = $_POST['signup_name_of_user']; $email = $_POST['signup_email_of_user']; mysqli_select_db('database'); if(isset($_POST['signup_email_of_user'])) { $checkdata = "SELECT signup_email_of_user FROM database WHERE signup_email_of_user = '$email'"; $query = mysqli_query($conn, $checkdata); if(mysqli_num_rows($query>0)) { echo "E-mail Already Exists. You cannot register more than twice!"; exit(); } else { $sql = "INSERT INTO database (signup_name_of_user, signup_email_of_user) VALUES ('$fullname', '$email')"; mysqli_query($conn, $sql); echo "You have been successfully registered"; } } ?>
您的PHP腳本中只有一個錯字,請更改
if(mysqli_num_rows($query>0))
進入
if(mysqli_num_rows($query) > 0)
if(mysqli_num_rows($query))
會做到這一點!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.