0

我正在尝试检查表单提交中的重复电子邮件。

我的 php 看起来像这样

$value = $_POST['name'];
$value2 = $_POST['email'];
$value3 = $_POST['address'];
$value4 = $_POST['city'];
$value5 = $_POST['state'];
$value6 = $_POST['zip'];
$value7 = $_POST['primary'];
$value8 = $_POST['secondary'];

$sql = "INSERT INTO fusiodoseOne (`name`, `email`, `address`, `city`, `state`, `zip`, `primary`, `secondary`) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7', '$value8')";

if(!mysql_query($sql)){
    die('Error : ' . mysql_error());
}

//

function createUser($email){
   $sql = "SELECT count(email) FROM fusiodoseOne WHERE email='$value2'" ;

   $result = mysql_result(mysql_query($sql),0) ;

   if( $result > 0 ){
    die( "There is already a user with that email!" ) ;
   }//end if

我究竟做错了什么。重复的电子邮件条目仍在处理中

jquery 看起来像这样

$.post("demo.php",$(this).serialize(),function(data){    
        $('.successMessageHolder').show();
        $('.alertMsg').hide();
    });
4

1 回答 1

0

我没有得到 createUser() 函数。

首先:您将 $email 作为参数传递,但不要使用它,即您使用 $value2 代替它在全局范围内,除非您将其作为参数传递(在您的情况下为 $email),否则您无法访问它或在函数体中声明全局。看来应该是:

function createUser($email){
   $sql = "SELECT count(email) FROM fusiodoseOne WHERE email='$email'" ;

   $result = mysql_result(mysql_query($sql),0) ;

   if( $result > 0 ){
    die( "There is already a user with that email!" ) ;
   }//end if

第二:函数究竟是在什么时候被调用的?这是一个定义,但它在哪里以及如何使用?

于 2013-05-27T18:34:52.113 回答