2013-07-29 29 views
0

我正在運行SQL查詢以插入數據並向用戶發送通知。從url檢索到的原因不明的符號

$query = "INSERT QUERY";  
$result = mysql_query($query); 
$last_entry = mysql_insert_id(); 

通知代碼。

$params = array("access_token"=>"MY_ACCESS_TOKEN","template"=>"Sample template","href"=>"index.php?id='$last_entry'"); 
$response = $facebook->api("/" . $reciever_id . "/notifications","POST",$params); 

在索引頁,我抓住了標識和使用echo-ING它下面的代碼 -

if(isset($_GET['id'])) 
{ 
    $message_id = $_GET['id']; 
    echo $message_id; 
} 

雖然一切工作正常,數據存儲以及通知功能的工作,但在索引頁我得到的ID爲'35',如果我在表中的ID是35.爲什麼\'添加到ID的開始和結束?

如果\'是不可避免的,有沒有任何PHP函數可以幫助我消除它們?

回答

1

single quotes$last_entry,如刪除,

$params = array("access_token"=>"MY_ACCESS_TOKEN", 
       "template"=>"Sample template", 
       "href"=>"index.php?id=$last_entry"); 
$response = $facebook->api("/" . $reciever_id . "/notifications","POST",$params); 

同時檢查,你得到$last_queryexpected id

您可以檢查你的病情一樣numeric

if(isset($_GET['id']) and is_numeric($_GET['id'])) 
{ 
    $message_id = $_GET['id']; 
    echo $message_id; 
} 
+0

它的工作..by去除單引號... !!!謝謝..!! – Mayur