2012-10-17 113 views
-1

我工作的一個應用程序,但我想要做的就是讓用戶喜歡,並將其存儲在我的數據庫商店Facebook用戶喜歡

但是當我嘗試將其保存在數據庫中,將不插入它在我的數據庫

$likes = $facebook->api('/me/likes'); 

$fblikes = ''; 

foreach($likes['data'] as $like){ 

    $fblikes .= $like['name'].', '; 

} 

$insert = "INSERT INTO users (name, email, gender, liked) 
       VALUES (
       '$fbname', 
       '$fbemail', 
       '$fbgender', 
       '$fblikes' 
       )"; 

$add_bericht = mysql_query($insert); 

但每當我從插入SQL刪除$ fblikes它會插入到我的數據庫

任何想法的?

+0

表ddl如何看? 'SHOW CREATE TABLE users' –

回答

2

我認爲你的查詢中存在一個轉義問題。您(很)容易受到SQL注入的影響。
看到這篇文章如何預防它:How can I prevent SQL injection in PHP?

+0

修正:$ user_likes = mysql_real_escape_string($ fblikes); 謝謝m8 –

+0

太好了。所以,如果這回答你的問題,請你把它標爲爛?我的答案旁邊有一個複選標記,將其標記爲「已接受」。謝謝! –