我發佈了一些帶有特殊字符的輸入。 這裏有我想要插入到數據庫的一些輸入例如:htmlspecialchars解碼php mysql
<input type='text' name='address' value ='P. 34/1 Ap. 4/4 Rome, "xxx" street'>
<input type='text' name='detail' value ='VAT Reg. No'>
我喜歡插在這些DB中輸入:
htmlspecialchars($_POST['address']);
htmlspecialchars($_POST['detail']);
$db->sql_query(
"INSERT INTO company SET
option_type=1,
option_name='". htmlspecialchars($address)."',
option_value='". htmlspecialchars($detail)."'"
);
我檢索的記錄:
<input type="text" value="htmlspecialchars_decode($rows['address'])">
<input type="text" value="htmlspecialchars_decode($rows['detail'])">
到目前爲止,這是正確的插入值,如:
地址:P. 34/1 Ap. 4/4 Rome, quot;xxxquot; street
細節:VAT Reg. No
但問題是,當我從數據庫讀取它們,它什麼也不顯示。我試圖使用htmlspecialchars_decode
和htmlentities()
但我沒有正確顯示所有字符。
當我使用htmlspecialchars_decode()顯示值時,只有detail
值根本不顯示,地址是好的。
請問,有人可以幫助我嗎?
您可以說明如何插入和檢索記錄嗎? – MBaas
正確地逃離正確的場合! [大逃避現實(或:你需要知道如何處理文本中的文本)](http://kunststube.net/escapism/) – deceze
我插入記錄: '$ db-> sql_query(「INSERT INTO company SET option_type = 1,option_name ='「。htmlspecialchars($ address)。'',option_value ='」。htmlspecialchars($ detail)。''「);' 我檢索了記錄: ' ' – rakela