Muy bien, entonces intentemos esto:
Código PHP:
<?php
$user = JFactory::getUser();
if(!isset($_COOKIE['lenguaje_set'])){
  $parameter = 'language';
 
  if ($curLanguage->getTag() == 'en-GB') {
  $value = 'english';
  }else if($curLanguage->getTag() == 'es-ES') {
  $value = 'spanish';
  }else{
  }
 
  $query = "UPDATE #__pf_user_profile SET value = '$value' WHERE user_id = '$user->id' AND parameter = '$parameter'";
  $db->setQuery($query);
  $db->query();
setcookie("lenguaje_set", "1", time() + (7 * 86400) );
}else{
?>
<script language="JavaScript" type="text/javascript">
var pagina= <?=$_SERVER['PHP_SELF'];?>
function redireccionar() {
location.href = pagina
}
setTimeout ("redireccionar()", 1);
</script>
<?php
}
 
 
$db->_profile("langmod");
$db->_profile("langlayout",true);
require($layout);
$db->_profile("langlayout");
$version = new JoomFishVersion();
?>
Este método me convence menos que el anterior...
Aver, decime que error de sql te da ;) Copiame el error tal cual aparece..