Ver Mensaje Individual
  #18 (permalink)  
Antiguo 16/05/2013, 12:47
Avatar de Nico0601
Nico0601
 
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Problemas para recorrer archivo validando campos.

Hola Pateketrueke, tengo otra duda, estuve agregandole unas cosas al codigo y me surge la siguiente duda. Este es el codigo
Código PHP:
$error 0;
$file fopen($destino"r");
while (
$datos fgetcsv ($file1000",")) 
{
    
$num count($datos);
    
$apellido $datos[0];
    
$nombre $datos[1];
    
$cuil $datos[2];
    
$basico $datos[3];
    
$bruto $datos[4];
    
$afili $datos[5];
    
        if(!(
preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ]{2,50})$/i",$apellido))){
            
$error 1;
        }
            elseif(!(
preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ]{2,50})$/i",$nombre))){
                
$error 2;
            }
                elseif(!
cuitValido($cuil)){
                    
$error 3;
                }
                    elseif(!
is_numeric($basico)){
                        
$error 4;
                    }
                        elseif(!
is_numeric($bruto)){
                            
$error 5;
                        }
                            elseif(
trim((string)$afili) !== "0" && trim((string)$afili) !== "1"){  
                                
$error 6;
                            }
    if((
$error 6) || ($error == 0))
    {
            if(!
mysql_num_rows(mysql_query("SELECT cuil FROM ddjj WHERE cuil='$cuil'")))
            { 
                
mysql_query("INSERT INTO ddjj  
                            VALUES ('null','$apellido','$nombre','$cuil','$basico','$bruto','$afili')"
); 
            }else
            {
            
mysql_query("UPDATE ddjj 
                        SET apellido='$apellido', nombre='$nombre', cuil='$cuil', basico='$basico', bruto='$bruto', afiliado='$afili' WHERE cuil='$cuil'"
); 
            }
    }
}          
                            if(
$error == 1){
                                echo 
"<script>
                                        alert('Campo apellido debe ser alfabetico');
                                        window.location.href='form.htm';
                                     </script>"
;
                                     
unlink($destino);
                            }
                                elseif(
$error == 2){
                                    echo 
"<script>
                                            alert('Campo nombre debe ser alfabetico');
                                            window.location.href='form.htm';
                                        </script>"
;
                                        
unlink($destino);
                                }
                                    elseif(
$error == 3){
                                       echo 
"<script>
                                                alert('Verifique la CUIL ingresada');
                                                window.location.href='form.htm';
                                             </script>"
;
                                             
unlink($destino);
                                    }
                                        elseif(
$error == 4){
                                           echo 
"<script>
                                                    alert('Campo basico debe ser numerico');
                                                    window.location.href='form.htm';
                                                </script>"
;
                                                
unlink($destino);
                                        }
                                            elseif(
$error == 5){
                                               echo 
"<script>
                                                        alert('Campo bruto debe ser numerico');
                                                        window.location.href='form.htm';
                                                    </script>"
;
                                                    
unlink($destino);
                                            }
                                                elseif(
$error == 6){
                                                   echo 
"<script>
                                                            alert('Ingresar 1 para afiliados y 0 para No afiliados');
                                                            window.location.href='form.htm';
                                                        </script>"
;
                                                        
unlink($destino);
                                                }
                                                    elseif(
$error == 0){
                                                        echo 
"<script>
                                                                alert('Importacion exitosa');
                                                                window.location.href='form.htm';
                                                             </script>"
;
                                                             
unlink($destino);
                                                    } 
El tema es que si hay algun error en el csv me avisa, pero me inserta o actualiza las demas lineas. Como hago para que si hay algun error no me actualice ninguna linea?
Código PHP:
if(($error 6) || ($error == 0)) 
Esa linea creo q hay q modificar pero nose como decirle que si hay algun error no haga nada.
Espero puedas ayudarme....
Gracias
__________________
Nico...