PHP语言:HTML代码在写入MYSQL前需要做什么处理

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:55:51
我看了CMS的数据库,发现写入MYSQL里面的一些数据,用的是HTML代码!

所以想问问,如果我要用

$atitle="<li class="none"><a href="http://news.sina.com.cn/"><b>新闻</b></a></li><tr><td><!--_SINA_ADS_BEGIN_--><!--全屏开始-->";

update update xiazai set lun='$atitle'

我用PHP语言,那我前面需要做什么工作呢?需要怎么写,才能在执行SQL语句的时候,不出错呢?

addslashes函数可以进行处理,例如:
$sql="update update xiazai set lun='$atitle' ";
当$atitle里面有"等字符就会出现问题,方法是用下面的语句:
$sql="update update xiazai set lun='". addslashes($atitle) ."' ";

我想说,在一般的情况下,你在作表单提交之后,PHP会为你自动处理这些特殊符号,包括单引,双引,等等吧,也就是说,addslashes(),PHP会为你自动的
作好,

所以,你用表单来接收以上的数据, 将

他们写入数据库里就可以了。

还有,如果不是来自表单,变量

$atitle="<li class="none"><a href="http://news.sina.com.cn/"><b>新闻</b></a></li><tr><td><!--_SINA_ADS_BEGIN_--><!--全屏开始-->";
写成这样,

是不正确的。只能算是你模拟表单提交过来的数据的内容。

实际上这么写是通不过 的。

以下为参考。

建议使用mysql_real_escape_string函数

$sql="update `xiazai` set `lun`='". mysql_real_escape_string($atitle) ."' ";