我有一個鏈接:http://www.adress.com/Article.aspx?ID=262839&R=R1mysql_real_escape_string刪除和-char
使用它mysql_real_escape_string之後,它改變http://www.adress.com/Article.aspx?ID=262839
所以從& -char消除一切: 「& R = R1」。
爲什麼?我該如何解決這個問題?編號 感謝您的回答。我會着眼於PDO。
當然你是對的,問題不是由mysql_real_escape_string造成的。數據在我的jquery ajax請求中丟失。
$('.share').live('click', function(event) {
var thesharelink = $(this);
var thehref = $(this).attr('href');
$(this).hide();
$.ajax({
url: 'edit.php',
type: 'POST',
data: 'thehref=' + thehref,
error: function(){
$(thesharelink).replaceWith("Could not share");
},
contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
success: function(result1) {
$('body').append(result1);
$(thesharelink).replaceWith(msg);
}
});
});
所以一旦數據到達到PHP文件,它會丟失。這似乎是添加逃生修復問題。儘管我歡迎任何有待改進的建議。
你確定嗎?它爲我工作 – safarov 2012-03-24 18:02:47
請提供一個重現錯誤的例子。 – Gumbo 2012-03-24 18:02:57
您使用的是哪個版本的PHP?另外,你可以發佈一些實際的代碼?這不可能是'mysql_real_escape_string'造成的。 – pjumble 2012-03-24 18:03:00