2010-09-28 51 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