2013-03-04 139 views
-1

下面是我的代码插入数据到MySQL服务器。每当我尝试添加一个电子邮件字段时,都会停止工作,即不再保存数据。如何将facebook电子邮件字段插入到mysql服务器数据库?

if ($user) { 
try { 
// Proceed knowing you have a logged in user who's authenticated. 
$fbuid = $facebook->getUser(); 
$user_profile = $facebook->api('/me'); 


    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
    }else{ 
    header('Location: index.html'); 

    } 
     $query = mysql_query("SELECT * FROM users WHERE oauth_provider = 'facebook' AND  oauth_uid = ". $user['id']); 
     $result = mysql_fetch_array($query); 

    if(empty($result)){ 
     $query = mysql_query("INSERT INTO users (oauth_provider, oauth_uid, username)   VALUES ('facebook', {$user_profile['id']}, '{$user_profile['name']},{$user_profile['education']} ')"); 
     $query = msyql_query("SELECT * FROM users WHERE id = " . mysql_insert_id()); 
     $result = mysql_fetch_array($query); 
     } 



    // Login or logout url will be needed depending on current user state. 
    if ($user) { 
    $paramsout = array('next'=>'http://www.mywebsite.com/test/logout.php'); 
    $logoutUrl = $facebook->getLogoutUrl($paramsout); 
    } 


    ?> 

修改后的代码,用电子邮件领域

if(empty($result)){ 
    $query = mysql_query("INSERT INTO users (oauth_provider, oauth_uid, username)   VALUES ('facebook', {$user_profile['id']}, '{$user_profile['name']},{$user_profile['education']} ')"); 
    $query = msyql_query("SELECT * FROM users WHERE id = " . mysql_insert_id()); 
    $result = mysql_fetch_array($query); 
    } 

回答

相关问题