2015-02-09 127 views
0

我在mysql中有两个数据类型相同的数据类型为varchar(200),但是当我在HTML中输入相同的值(3“x 3表格)时(输入类型为text和textarea)并且没有发现问题在MySQL中,但是当我选择数据并以HTML形式显示时,只有textarea可以显示完整描述(3“x 3表格),并且输入类型(文本)中的值为3,而没有”x 3表格,所以我有无法在HTML中正确显示值

$r12=$row['desc1']; 
<td><input type="text" id="r1-2" name="r1-2" maxlength="200" style="width: 99%;" value="<?php echo $r12; ?>" /></td> 

(PHP版本5.3.8是,MySQL的是5.5.16),为什么不能在HTML显示在这一点,但价值不知道能当我echo $row['desc1']不确定显示。

+0

你应该逃脱呼应 – progsource 2015-02-09 04:25:16

+0

只是为了好玩,把这个描述你的数据库之前的内容:“'>'看看会发生什么 – 2015-02-09 04:31:45

+0

当我输入。这,我得到了“无法更新数据:你的SQL语法有错误; );',pono1 ='0',pod1 ='',qty1 ='','up'at line在'line'中检查与您的MySQL服务器版本相对应的正确语法的手册1“ – jchan 2015-02-09 04:45:32

回答

1

我们e htmlentities$row['desc1'] as echo htmlentities($row['desc1'])

+0

无论echo $ row ['desc1'];还是echo htmlentities($ row ['desc1']);该值可以正确显示,问题是,无法在html输入文本字段中显示? – jchan 2015-02-09 04:46:52

+0

问题是你的字符串包含“多数民众赞成为什么部分后双引号被删除。 htmlentities()不会截断字符串 – ainasma 2015-02-09 04:56:46

+0

是的,你是对的,问题已经解决了,但是我应该关心什么时候输入;在该领域? – jchan 2015-02-09 05:18:33