用于检查表中是否存在电子邮件的PHP脚本

时间:2015-10-16 10:37:32

标签: php mysql

我正在编写PHP简报脚本,我在代码方面不是很有经验,但我尽力改进,我只需要一些想法就可以完成这项工作。

function validate(){
    if(isset($_POST['email'])){
        $email = $_POST["email"];
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "<br>Va rugam introduceti o adresa valida de email";
        }else{
            return 1;
        }
      }
    }



function checkmail(){
        if(validate()==1){
            if(isset($_POST['email'])){
                $email = $_POST['email'];
                $sql = "SELECT * FROM subscribe WHERE email LIKE '$email'";
                $connect =  new mysqli("localhost", "root", "", "alexandru");
                $result = mysqli_query($connect,$sql);
                echo print_r($result);
            }        
        }

    }

我不知道如何查看查询结果,我需要一些想法,谢谢

2 个答案:

答案 0 :(得分:1)

我已经制作了这个你可以使用的简单功能。

function field_exists($field_name, $field_value, $table)    
    {
        global $conn;
        try
        {
            $s = $conn->prepare("SELECT * from $table where $field_name = :f_value");
            $s->bindParam(':f_value', $field_value);
            $s->execute();
            if($s->rowCount() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }//function

使用此功能,您可以检查任何表格中是否有指定列的任何值。

因此,在您的情况下,$field_nameemail$field_value$email,表格为subscribers

<强>用法

if(field_exists("email", $email, "subscribers"))
{
//email exists
}
else
{
//email doesn't exist
}

如果表中的电子邮件存在,该函数将返回true,如果电子邮件不存在,则返回false。

答案 1 :(得分:-1)

这段代码我在我的实践中使用了oopsout oops概念,它会帮助

  extract($_POST);
    $qwe = "SELECT * FROM user_info where email= '$email'";
    $result = mysqli_query($con, $qwe);
    if (mysqli_fetch_row($result) >= 1) {
      header("Location: userreg.php?err=msg");
    }
    else {
        // query for what u want after check mail doesn't exist
    }