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'; { //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']; { //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!"; } } ?>