2010-09-28 18 views
-1

正在運行用PHP的SQL查詢來檢索MySQL數據庫一些數據<>符號之間的數據。 一切正常以及不同之處在於,如果數據中含有的符號等<和>,然後將這些符號顯示犯規在輸出之間存在的任何數據。例如,如果數據類似於「<hello there> how are you?」,則僅顯示「how are you?」。MySQL的:不能夠檢索它是

但是,當我直接運行查詢,它表明我不會錯過任何一件事。

我以前做過,但我不記得我的頭的頂部,究竟是什麼我做了。而谷歌是不是你今天幫了我,對我緩慢的一天.... :(

+1

?除非你對其進行編碼不當,很可能那些被視爲標籤,悄悄地忽略 – ivancho 2010-09-28 19:01:42

+0

如何顯示的結果?隨着數據庫管理器,如SQLYog或者來自編程語言,如java,c,php等?如果它是一種編程語言,你會編輯給我們展示顯示結果的代碼。 – 2010-09-28 19:03:02

+0

當我顯示使用PHP的結果,它顯示我缺少標記之間的數據,但是當我跑過來phpMyAdmin的查詢,它顯示我的所有所有的數據行。 – texpert 2010-09-28 19:06:36

回答

3

你應該逃脫你DATABSE響應使用htmlentities()正常。

$sql = 'SELECT row_with_text FROM your_table'; 
$query = mysql_query($sql); 
$result = mysql_fetch_array($query); 
echo htmlentities($result['row_with_text']); 

phpMyAdmin的爲你做退讓,但它是你的責任您正在使用的HTML數據,以逃避HTML文本在您的應用程序。

+0

太棒了......謝謝Lekensteyn – texpert 2010-09-28 19:40:16

相關問題