mysql_real_escape_string() necesita una conexión abierta a un servidor MySQL para funcionar correctamente. Asegúrate de estar poniéndolo después de abrir la conexión. El mensaje de error que obtienes claramente indica que no hay una conexión abierta al momento de llamar a la función.