我在将字符串插入 MySQL 表时遇到问题。我的代码是:
mysql_query( "INSERT INTO jos_content (
title, alias, introtext, metakey, state, created_by, metadesc)
VALUES ('$izv','$izv','$forprint','$mk',1,62,'$izv')" );
当变量$forprint
不在查询中时,一切都按预期工作,但是当我添加它时,我的数据库不会更新。$forprint
是一个长度超过 4000 个字符的字符串。
编辑:
使用 mysql_real_escape_string 输入已传递给 db,但有些缺失。
缺少的部分是:
<p><br></p><table style="text-align: left;" mce_style="text-align: left;"
class="mceItemTable" border="0" width="100%"><tbody><tr><td colspan="2"
rowspan="1"><h1 style="text-align: center;">HP</h1></br></br><h1 style="text-
align: center;" mce_style="text-align: center;"><br><p><br></p><p></h1></p><p><a
href="#" mce_href="#" onclick="jwplayer().load('/templates/BV/list
/HP.xml')"><p style="text-align: center;" mce_style="text-align:
center;">SDS</p></a><br mce_bogus="1"></p><br mce_bogus="1"></td></tr>
所以在我从 $forprint 生成的 exit.txt 中,所有数据都在那里,但是在 DB 中,这部分和表的关闭部分丢失了。
EDIT2:PDO 完成了这项工作,谢谢您的建议。