[英]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.