2013-06-26 116 views
-2

我試圖將其存儲在數據庫中,但它不起作用。有一個更好的方法嗎?它正在提取用戶會話,但不會將數據插入數據庫。將Facebook用戶數據存儲在數據庫中

if($user) 
{ 
    $user_interest = $facebook->api('/me/interests'); 

    for($i = 0; $i < sizeof($user_interest[data]); $i++) 
    { 
     $name = $user_interest[data][$i]['name']; 
     $category = $user_interest[data][$i]['category']; 
     $categoryId = $user_interest[data][$i]['id']; 
     $created_time = $user_interest[data][$i]['created_time']; 

     $strsql = "INSERT INTO `interests`(`fbId`,`categoryId`,`category`,`name`,`created_time`) 
        VALUES(\"$fbId\",\"$categoryId\",\"$category\",\"$name\",\"$created_time\")"; 
     mysql_query($strsql, $connect) or die(mysql_error()); 
     $chkrow1 = mysql_affected_rows($connect); 
    } 
+0

之後會發生什麼?什麼是錯誤信息? –

+0

什麼是錯誤?請發佈錯誤 –

+0

沒有錯誤信息,頁面加載就好 – user2320607

回答

2
"INSERT INTO `interests`(`fbId`,`categoryId`,`category`,`name`,`created_time`) 
VALUES(\"$fbId\",\"$categoryId\",\"$category\",\"$name\",\"$created_time\")"; 

字符串在MySQL(和其他SQL)使用單引號。

"INSERT INTO `interests`(`fbId`,`categoryId`,`category`,`name`,`created_time`) 
VALUES('$fbId', '$categoryId', '$category', '$name', '$created_time')"; 

而且,逃避所有插補他們之前使用mysql_real_escape_string這些值,然後停止使用過時的mysql_擴展和使用參數化查詢與PDO。

相關問題