ローカルのMAMPセットアップでmysql_real_escape_stringを使用すると、正常に機能します。たとえば、テキストフィールドに「test」と入力すると、「test」と表示されます。
これをリモートサーバーに公開すると、文字列がエスケープされていないようです。「test」はデータベースに「test」として表示されます。
エスケープする前に、接続が開いていることをすでに確認しました。
コード例:
global $db,$db_table_prefix;
mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$title = mysql_real_escape_string($_POST['title']);
$content = mysql_real_escape_string($_POST['content']);
それは正しいデータベースにうまく保存されますが、\を追加していないように見えます。