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は仕事をしました、アドバイスをありがとう。