我正在运行 SQL 查询来插入数据并向用户发送通知。
$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 );
在索引页面中,我捕获 id 并使用以下代码回显它 -
if(isset($_GET['id']))
{
$message_id = $_GET['id'];
echo $message_id;
}
虽然一切工作正常,数据存储以及通知功能正常工作,但在索引页面中,如果表中的 id 是 35,我得到的 id 为“35”。为什么将“添加到开始和结束”身份证号?
如果\'是不可避免的,有没有任何php函数可以帮助我消除它们?
最佳答案
从 $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_query
中获得了预期的 id
?
您可以在您的条件中检查数字
,例如,
if(isset($_GET['id']) and is_numeric($_GET['id']))
{
$message_id = $_GET['id'];
echo $message_id;
}
关于php - 从 url 检索到无法解释的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916440/