hola una simple duda
Necesito condicionar que cuando se haga un insert, cheque si ya existe algo referente al mismo y si ya existe actualice el anterior estado,
y que si no existe nada simplemente se ingrese
la vdd nose como hacerlo, este es mi insert, ya que ingreso un csv a la base sin problemas solo necesito esa condición
Código PHP:
Ver original<?php
//conexiones, conexiones everywhere
$db_host = 'localhost';
$db_user = 'root';
$db_pass = '';
$database = 'almacenes';
$table = 'datos_trimestrales';
die("No se pudo establecer conexión a la base de datos");
die("base de datos no existe"); if(isset($_POST['submit'])) {
//Aquí es donde seleccionamos nuestro csv
$fname = $_FILES['sel_file']['name'];
echo 'Cargando nombre del archivo: '.$fname.' ';
echo "<br>"; //* Esto es un salto de linea
echo "<br>"; //* Esto es un salto de linea
{
//si es correcto, entonces damos permisos de lectura para subir
$filename = $_FILES['sel_file']['tmp_name'];
$handle = fopen($filename, "r"); while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
//Insertamos los datos con los valores...
$sql = "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,estado)
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(),1)";
//SQL SOLO DEJA TODOS LOS ESTADOS EN SIN ACTUALIZAR
//$sql2 = "UPDATE dependencias SET estado = 'SIN ACTUALIZAR' WHERE estado = 'ACTIVO'";
$sql3 = "UPDATE dependencias depe, datos_trimestrales fecha
SET depe.estado = 'ACTIVO'
WHERE fecha.fecha_reg = CURDATE()
and fecha.area = depe.dependencia";
}
//cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo"
echo "Importación exitosa!";
}
else
{
//si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para //ver si esta separado por " , "
echo "Archivo invalido!";
}
}
?>