2014-02-25 192 views
1

我想通过ID和电子邮件,但下面的代码不工作,检查,谢谢你对我的帮助 以下步骤,通过Facebook的帐号进行将数据插入到MySQL

验证

  • 如果有ID ==>更新BD和重定向home.php

  • 如果ID不存在,我们将检查邮件(从Facebook检索)在BD

  • 存在0
  • 如果是==>显示 “此邮件已经被使用”

  • 如果不是==>插入数据库和==>重定向到home.php

    $cont = $idf; 
    
    $idf = $user_profile['id']; 
    
    $email = $user_profile['email']; 
    
    $query = "SELECT idf from users where idf = $idf "; 
    $result = mysql_query($query); 
    
    
    if(mysql_num_rows($result) > 1) 
    
    
    { 
        // row exists. so update 
    
        mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';") or die(mysqli_error()); 
    
    header("refresh:4;url=/home.php"); 
    
    } 
    
    else 
    
    { 
    
    $sql1 = "SELECT * FROM users WHERE email = $email "; 
        $result1 = mysqli_query($mysqli,$sql1) or die(mysqli_error()); 
    
        if (mysqli_num_rows($result1) > 0) 
    
    
    
    echo "This Email is already used."; 
    
    } 
    
        else 
    
    
    { 
    
        // row does not exists. so create new 
        //insertion dans la base de donnée 
    $sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');"); 
    
    //mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    
    
    //echo 'Le cookie existe ' . $cont . '<br />'; 
    
    mysql_close(); 
    
    setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 
    setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 
    
    header("refresh:4;url=/home.php"); 
    
    
    } 
    } 
    
    
    ?> 
    
+0

'mysql_query'或'mysqli_query'一个或另一个,都没有。 mysql_ *已弃用 –

回答

0
use this this will work i think so , use myl_sqli_query or mysql_query 

    $cont = $idf; 

    $idf = $user_profile['id']; 

    $email = $user_profile['email']; 

    $query = "SELECT idf from users where idf = $idf "; 
    $result = mysql_query($query); 


    if(mysql_num_rows($result) > 1) 


    { 
     // row exists. so update 

     mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';") or die(mysqli_error()); 

    header("refresh:4;url=/home.php"); 

    } 

    else 

    { 

    $sql1 = "SELECT * FROM users WHERE email = $email "; 
     $result1 = mysql_query($mysql,$sql1) or die(mysql_error()); 

     if (mysql_num_rows($result1) > 0) 



    echo "This Email is already used."; 

    } 

     else 


    { 

     // row does not exists. so create new 
     //insertion dans la base de donnée 
    $sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');"); 

    //mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 


    //echo 'Le cookie existe ' . $cont . '<br />'; 

    mysql_close(); 

    setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 
    setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 

    header("refresh:4;url=/home.php"); 


    } 
    } 


    ?> 
+0

使用此代码没有显示(加载图标)没有重定向 – user3342180

0

错误是你前行错过

{

echo "This Email is already used.";
+0

添加字符“{”出现页面(加载图标)但重定向不起作用 – user3342180

0

此代码是确定:(验证只能通过ID):

$idf = $user_profile['id']; 

$cont = $idf; 

$query = "SELECT idf from users where idf = $idf "; 
$result = mysql_query($query); 


if(mysql_num_rows($result) > 1) 
{ 
    // row exists. so update 

    mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';"); 
} else { 
//echo $email; 
    // row does not exists. so create new 
    //insertion dans la base de donnée 
$sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');"); 

//mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 


//echo 'Le cookie existe ' . $cont . '<br />'; 

mysql_close(); 

setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 
setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 

header("refresh:4;url=/home.php"); 


} 

?> 

,但是当我通过邮件添加验证:它不工作(下面的代码)

$cont = $idf; 

    $idf = $user_profile['id']; 

    $email = $user_profile['email']; 

    $query = "SELECT idf from users where idf = $idf "; 
    $result = mysql_query($query); 


    if(mysql_num_rows($result) > 1) 




    { 
     // row exists. so update 

     mysql_query("UPDATE users SET name = '".$name."', birthday = '".$birthday."', gender = '".$gender."', email = '".$email."' WHERE idf = '".$idf."';"); 


    } 

    else 

    { 

    $sql1 = "SELECT * FROM users WHERE email = $email "; 
     $result1 = mysql_query($mysql,$sql1) or die(mysql_error()); 


     if (mysql_num_rows($result1) > 0) 

{ 

    echo "This Email is already used."; 

    } 

     else 


    { 

     // row does not exists. so create new 
     //insertion dans la base de donnée 
    $sql= mysql_query("INSERT INTO users (name, email, birthday, gender,idl,idf) VALUES ('".$name."', '".$email."', '".$birthday."', '".$gender."',NULL,'".$idf."');"); 

    mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 


    //echo 'Le cookie existe ' . $cont . '<br />'; 

    mysql_close(); 

    setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 
    setcookie("cokiz", $cont, time()+3600, "/", "NDD"); 

    header("refresh:4;url=/home.php"); 

    } 
    } 



    ?> 

有人一个主意?谢谢