如何检查mySQL PHP中的表列中是否存在电子邮件

时间:2015-09-16 11:47:08

标签: php mysql

如何检查MySQL中是否存在电子邮件......?

 grep '^ABCD[[:digit:]]\{6\}\.7z$'

这是代码和$ db->是表格的插入查询...! 帮帮我...!我遇到了问题

3 个答案:

答案 0 :(得分:0)

哇,你问的问题很糟糕:)你正在检查你作为参数发送给该函数的$ email参数,但你想在尝试添加这个之前检查该电子邮件是否已经在数据库中数据数组进入表中。在这种情况下,显然您需要先使用发送参数$ email在表上选择查询,如下所示:

 $checkquery =   "select email from tenterprise where email = ".$email;

您应该检查此查询是否有任何结果。如果它有这意味着你已经在你的表中有那封电子邮件,如果结果为空,则表示此电子邮件之前未被使用过。

尝试更具体地说明当你提出问题时你想要达到的目标,以便其他人可以专注于正确的事情来帮助你!

答案 1 :(得分:0)

代码可能看起来像这样。为了完成这项工作,您必须连接到数据库。

<?php 
$result =mysql_query("SELECT email FROM table WHERE `email` = 'test@sample.com'");
if ($result && mysql_num_rows($result) > 0){
  echo 'Email Found'; 
}else{
  echo 'Email not Found'; 
}
?>

答案 2 :(得分:0)

我看到你正在使用mysqlidb。使用mysqlidb,您可以使用where() - &gt; get()来避免写入sql。

public function AddReseller($name,$businessName,$businessPageName,$contactNumber,$fullAddress,$email)
        {
            $db = new Mysqlidb();
            if(!$db) die("Database error");

            $data = Array(
                'Name' => $name,
                'BusinessName' => $businessName,
                'Address' => $fullAddress,
                'ContactNumber'=>$contactNumber,
                'Email'=>$email,
                'PageName'=>$businessPageName
            );

            if($user = $db->where("email", $email)->get ('tenterprise')) > 0)
             {
                echo "Email Exists Already";
                return $user['id'];
             }

            $id = $db->insert ('tenterprise', $data);
            return $id;
        }