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 ($file, 1000, ","))
{
$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