簡體   English   中英

PHP mySQL if語句-檢查數據庫中是否已存在電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM