Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/07/2010, 09:52
Ursulo
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 14 años
Puntos: 3
Respuesta: Problemas con validacion segun Expresiones regulares

ELSEIF(ISSET($_REQUEST['ASIGNACION']))
{
IF($Datos[28] OR $Datos[29] OR $Datos[30])
{
IF(preg_match("/([0-9])/",$Datos[28])==0)
ECHO "EL VALOR DEL CAMPO DE UDN SOLO ACEPTA LETRAS, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[29])==0)
ECHO "EL VALOR DEL CAMPO DE FECHA DE INGRESO AL UDN NO TIENE EL FORMATO DE FECHA AAAA-MM-DD, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[27])==0)
ECHO "EL VALOR DEL CAMPO DE FECHA DE SALIDA AL UDN NO TIENE EL FORMATO DE FECHA AAAA-MM-DD, REVISE<br/>";
}
ELSE
{
$AsignaUDN = "SELECT id_udn FROM contra_UDN WHERE nombre = '$Datos[28]'";
$resAsignaUDN = @mysql_query($AsignaUDN);
$rowAsignaUDN = @mysql_fetch_row($resAsignaUDN);
IF(!$rowAsignacionUDN)
die('Invalid query(24): ' . @mysql_error());
IF(empty($Datos[30]))
$Datos[30] = NULL;
$id_asignacion = mysql_insert_id();
$SelectAsignacion = "SELECT id_relacion, id_empleado, id_udn, fecha_ingreso, fecha_salida FROM contra_rel_UDN_empleados WHERE id_udn = $rowAsignacionUDN[0] AND id_empleado = $Datos[0] ";
$resSelectAsignacion = mysql_query($SelectAsignacion);
$rowSelectAsignacion = mysql_fetch_row($resSelectAsignacion);
IF(!$rowAsignacionUDN)
die('Invalid query(25): ' . @mysql_error());
IF(empty($rowSelectAsignacion))
{
$asignar = "INSERT INTO contra_rel_UDN_empleados VALUES($id_asignacion, $Datos[0],$rowAsignacionUDN[0],'$Datos[29]','$Datos[30]')";
$InsAsignar = mysql_query($asignar);
IF(!$InsAsignar)
die('Invalid query(26): ' . @mysql_error());
}
ELSEIF(!empty($rowSelectAsignacion))
{
$UpsAsignar = "UPDATE contra_rel_UDN_empleados SET id_empleado = $Datos[0], id_udn = $rowAsignacionUDN[0], fecha_ingreso = '$Datos[29]', fecha_salida = '$Datos[30]' WHERE id_relacion = $rowSelectAsignacion[0] ";
$resUpsAsignar = mysql_query($UpsAsignar);
IF(!$InsAsignar)
die('Invalid query(27): ' . @mysql_error());
}
}
}
}
__________________
Por favor dejenme Karmas