PHP mySQL if 语句 - 检查电子邮件是否已经在数据库中

标签 php mysql

我有一个表格可以在我的网站上注册电子邮件。我正在尝试在 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)

关于PHP mySQL if 语句 - 检查电子邮件是否已经在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48043149/

相关文章:

php - 使用phpseclib通过SSH在SSH screen 上运行命令

php - 如何结合foreach上传文件

mysql - 在 MySQL 中,我应该如何更改语法以添加 'WHERE' 子句

mysql - 如果 "on delete"设置为CASCADE,我应该为mysql中的外键 "on update"设置什么?

php - MYSQL 根据日期选择,然后加入

php - 用于多图像上传的数据库架构

php - 获取有关函数调用的详细信息

php - 修改以使用 PHP 和 AJAX 在数据库中添加当前页面的 ID

recursion - PHP中 "Fatal error: Maximum function nesting level of ' 10 0' reached, aborting!"的解决方案

php - 如何在 jquery 上使用循环来缩短我当前的代码?