ブログ投稿用のフォームがあり、一重引用符 (たとえば、それ) があると SQL 挿入コードが壊れます。mysql_real_escape_string を使用してみました:
$Description = mysql_real_escape_string($_POST['Description']);
しかし、これはうまくいきません。htmlspecialchars() も使用してみましたが、これらの投稿では、リンクと画像を追加するために HTML コードを使用できる必要があります。
ガイドのように SQL コードを更新しましたが、それでも機能しませんでした。次に、一重引用符がない場合は更新できるので、コードは機能しますが、一重引用符が多くの問題を引き起こしています
$SQL = "UPDATE Posts SET Title = '$Title',LinkTitle = '$LinkTitle',MainPicture = '$MainPic',Description ='".$Description."',Maintext = '$Main',Type = '$SubCategory',Featured = '$Featured'
,category = '$Category',thumbnail='$thumb'
WHERE ID = '$id'";
修理
解決策を提供してくれた Gaucho に感謝します。問題は、mysqli を使用してデータベースに接続していたことです。接続コードを通常の mysql_connect に変更すると、問題が修正されました。