2014-02-25 191 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"); 

    } 
    } 



    ?> 

有人一個主意?謝謝