joe, Gracias Triby, tan facil estaba xD, cuestion de analizar mejor
.
ahora que mensionas eso, tengo una duda mas, a ver si estas ahi y me la contestas
.
Código PHP:
$companiaQuery=mysql_query("SELECT CmpCodigo FROM companias WHERE IdCompania='$servicio'", $conexion);
$compania=mysql_fetch_array($companiaQuery); ///Recoje las opciones que ya tiene
$CmpClienteForaneo=mysql_query("SELECT CteFnoCmpUsados FROM clienteforaneo WHERE IdClienteForaneo='$beneficiario'", $conexion);
$usadosFno=mysql_fetch_array($CmpClienteForaneo);
IF($usadosFno['CteFnoCmpUsados']=="") ///verifica si esta nula la colunma para hacer un update directamente
{mysql_query("UPDATE clienteforaneo SET CteFnoCmpUsados='$compania[CmpCodigo]' WHERE IdClienteForaneo='$beneficiario'");}
ELSE // si no lo esta
{$checkar = explode(",",$usadosFno['CteFnoCmpUsados']);
IF(in_array($compania['CmpCodigo'], $checkar)) ///verifica si el valor enviado existe ya en las opciones que tiene el usuario ya seleccionadas, si ya esta, aqui termina todo, si no
{ ;}
ELSE
{$companiaFno="$compania[CmpCodigo],$usadosFno[CteFnoCmpUsados]";
mysql_query("UPDATE clienteforaneo SET CteFnoCmpUsados='$companiaFno' WHERE IdClienteForaneo='$beneficiario'"); }
} ///// realiza la actualizacion, como una cadena separadas por comas (solo asi se puede seleccionar valores en un campo SET)
Lo que haces es,
Toma un campo tipo set(la voy a poner facil), con valores ejemplo('ingles','frances','italiano'), el usuario desea actualizar su ficha que aparte de ingles hoy ya sabe frances, simplemente realiza la actualizacion si selecciono otro mas, si no, no hace nada... pero nunca quitar
la pregunta es que, probe de esta manera y no me lo permitio, para eliminar el (ELSE), y no me funcionaba, deberia funcionar o estoy mal?
Código PHP:
IF(!in_array($compania['CmpCodigo'], $checkar))
{$companiaFno="$compania[CmpCodigo],$usadosFno[CteFnoCmpUsados]";
mysql_query("UPDATE clienteforaneo SET CteFnoCmpUsados='$companiaFno' WHERE IdClienteForaneo='$beneficiario'"); }
}