Hi,
I've just sorted it. It's a bit bizzare.
This doesn't add the escape characters
$page_text = trim($_POST['page_text']);
$page_text = mysql_real_escape_string($page_text,$db);
but this does
$str = trim($_POST['page_text']);
$str = mysql_real_escape_string($str,$db);
whatever, it works great now.
Thanks laserlight for all your help and thanks liquorvicar for wanting to help 🙂