hola, tengo un problema con mi carga de csv, necesito que cuando inserte un csv, condicione en la base si existe algo anterior a esa area, si existe que ponga lo anterior como "viejo" y lo que pongo en el csv lo ponga como nuevo, pero solo el ultimo renglon me lo pone como nuevo y todo lo demas como viejo, que estoy haciendo mal? espero me ayuden
En paginas anteriores mando la area y el tipo de archivo para validar en esta nueva y asi condicionar mi update e insert pero no lo eh logrado
Código PHP:
Ver original<?php
//
$tipoArchivo =$_POST['tipo'];
$dependencia2 = $_GET['depe'];
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
echo 'la dependencia es : '.$dependencia2.' ';
echo 'el tipo de archivo : '.$tipoArchivo.' ';
//loop through the csv file and insert into database
do {
if ($data[0]) {
if ($tipoArchivo = 'nuevo'){
$consultaExistencia = mysql_query("SELECT area, tipo FROM datos_trimestrales WHERE area = '$dependencia2' and tipo = 'nuevo'");
SET tipo = 'viejo'
WHERE area = '$dependencia2'");
echo '***se actualizo lo nuevo a viejo*****';
}
mysql_query("INSERT into datos_trimestrales(partida_prosupestal, clave_cambs, concepto,unidad_medida,cantidad,c_p,costo,bien,regular,
mal,ubicacion_bienes,responsable_bienes,trimestre,tiempo,
area,fecha_reg,tipo)
VALUES
('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]',
'$data[5]','$data[6]','$data[7]','$data[8]','$data[9]',
'$data[10]','$data[11]','$data[12]','$data[13]','$data[14]',
CURDATE(),'nuevo')");
echo '***termino de insertar registros depues de actualizar*****';
}
else{
echo '***el archivo es viejo no se actualiza nada*****';
mysql_query("INSERT into datos_trimestrales(partida_prosupestal, clave_cambs, concepto,unidad_medida,cantidad,c_p,costo,bien,regular,
mal,ubicacion_bienes,responsable_bienes,trimestre,tiempo,
area,fecha_reg,tipo)
VALUES
('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]',
'$data[5]','$data[6]','$data[7]','$data[8]','$data[9]',
'$data[10]','$data[11]','$data[12]','$data[13]','$data[14]',
CURDATE(),'viejo')");
}
}
} while ($data = fgetcsv($handle,1000,";","'")); header('Location: importacionDai3.php?success=1'); die;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Import a CSV File with PHP & MySQL</title>
</head>
<body>
<?php if (!empty($_GET[success
])) { echo "<b>Your file has been imported.</b><br><br>"; } //generic success notice ?>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="csv" type="file" id="csv" />
<input type="submit" name="Submit" value="Submit" />
<input type="text" readonly id="dependencia" name="inputDependencia"
value="<?php echo $dependencia2;?>" >
<input type="text" readonly id="tipo" name="tipo"
value="<?php echo $tipoArchivo;?>" >
</form>
</body>
</html>