簡體   English   中英

mysql_real_escape_string和特殊字符

[英]mysql_real_escape_string and special characters

我正在使用OpenCart制作一個用於從ERP導入數據的應用程序。 在某些項目的描述中,有時會使用字符“°”(度)。 所討論的標准軟件的插入應用程序使用“ mysql_real_escape_string”,並接受上面指定的字符。 在我的應用程序中,我使用相同的函數,但是該函數僅導入“°”之前的先前字符,然后繼續處理下一個產品。 我嘗試調試,並且變量包含rightdescription。 確實有一個錯誤,但是我不知道在哪里。 有誰遇到過類似的問題並解決了嗎? 怎么樣?

謝謝再見

這是我的代碼

$this->db->query("UPDATE " . DB_PREFIX . "product_description SET name = '" .  $this->db->escape($description_it) . "' WHERE product_id = '" . (int)$product_id  . "' AND language_id = '2'");

這是Opencart的功能

public function escape($value) {
    if ($this->link) {
        return mysql_real_escape_string($value, $this->link);
    }
}

反向參數:

字符串mysqli_real_escape_string(mysqli $ link,字符串$ escapestr)

您需要更改行:

 mysql_real_escape_string($this->link, $value);

暫無
暫無

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

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