私には奇妙に聞こえます。MYSQL テーブルにデータを挿入する単純な PHP スクリプトがあります。AJAX 経由でクライアントからコンテンツを受信すると、データは変数に格納されます。
$content=$_POST['content'];
$sql="insert into contents values('$content')";
mysql_query($sql);
問題は、コンテンツに「&」記号が含まれている場合、& の前の部分文字列が MYSQL に格納され、残りの文字列が破棄されることです。MYSQL で直接試してみると、& 記号を含む完全な文字列が格納されます。なぜですか?