2014-09-10 42 views
0

說明:PHP是插入特殊cheracters e.g a。在數據庫表

var returned_name = '<a href="#" contenteditable = "false" class = "tag">'+$("#n_" + cd).html()+'</a> &nbsp'+","; 

被附加到內容編輯股利。點擊按鈕後,我提取所有文本格式,如下所示

nerd_interests = $("#nerd_interests").text(); 

並將其成功發送到php。我得到的純文本是標籤如表格

<div> Fruit </div> 

之間我得到的果實完美。現在,當我將它保存到我的數據庫表中我看到以下

水果Â

PHP:

mysql_query("UPDATE `table_name`.`coloumn_name` SET `name` = '$nerd_name' where id = '4'"); 

請告訴我發生的事情......我似乎無法找到任何理由。是它想是這樣的或者是有什麼我做錯了?

+0

請出示您的數據庫查詢......也許是「空間」都變成特殊字符,你應該看看你使用的字符集... – Julo0sS 2014-09-10 18:26:12

+0

顯然你是不是能夠正確地及其製作解析div標籤他們unicode一頂帽子。因此,它與插入之前對字符串所做的操作有關。我會冒險猜測你正在做什麼。 sql_escape_string這是爲你做的。 – Jay 2014-09-10 18:28:03

+0

@ Julo0sS我已更新我的帖子與查詢你問我正在通過簡單的post方法獲取數據沒有額外的功能正在用於過濾數據 – 2014-09-10 18:33:24

回答

0

我有這個正在從PHP

<div id = "n_g_'.$i.'" contenteditable = "false"> &nbsp '.$tags[$i].' &nbsp </div> 

所以我刪除&nbsp,然後通過返回的HTML返回。有效!!我在&nbsp的幫助下創建的空間爲了使返回的文本完全適合標記,正在創建此問題。

現在我得到上PHP和MySQL是完美的工作空間自由文本。