簡體   English   中英

轉義撇號時出現意外字符

[英]Unexpected characters from escaping apostrophes

我創建了一個包含一段文本的表單,並將其插入到SQL數據庫中。 當用戶使用單引號時,我一直收到SQL錯誤。 我添加了addslashes()函數,一切正常。 但是根據w3,php應該已經在這樣做了。 此外,當我從數據庫中檢索文本時,所有的撇號都被替換為``。

有誰知道發生了什么事? 我什至不知道從哪里開始。

使用這些功能在db中或從db中插入數據
這些將解決單引號或雙引號以及所有特殊章程的問題。

function DBin($string) 
{
    return  trim(htmlspecialchars($string,ENT_QUOTES));
}

function DBout($string) 
{
    $string = trim($string);
    return htmlspecialchars_decode($string,ENT_QUOTES);
}

感謝大家。

mysql_escape_string()有效。 根據記錄,addslashes()將撇號變成反引號。 問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM