La cosa es asi, el usuario tendrá que seleccionar un archivo CSV con determinada estructura para cargar la tabla de contacto en una base MySQL.
El problema es el siguiente, en el campo Observaciones, el texto viene con tildes de esta forma : á é í ó ú, entonces, cuando mi consulta encuentra algun caracter de estos, corta y pasa a la siguiente linea y asi sucesivamente. Es decir, si encuentra en observaciones un texto que dice "Esto es una frase con tílde" solamente agrega a la base de datos "Esto es una frase con t" y salta a la siguiente linea.
Les adjunto aqui algunos datos del CSV y el php que carga los datos a la base a ver si me pueden dar una manito con el codigo, o bien, decirme que necesito ponerle a ese campo en la base MySQL. Actualmente ese campo en la base esta como utf8_spanish_ci.
Código PHP:
Ver original
$nombre_archivo = $_FILES['userfile']['name']; $temporal=$_FILES['userfile']['tmp_name']; $extension=$_FILES['userfile']['type']; if ($extension!="application/vnd.ms-excel"){ $error_carga="ERROR : El archivo a cargar debe ser en formato .CSV"; }else{ $row = 1; $row++; $insertar="INSERT INTO contacto (CodContacto,CodCliente,Fecha,Hora,Asesor,Resultado,Motivo,Observaciones) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]')"; } if ($resultado=="1"){ $error_carga="Carga OK"; }else{ $error_carga="Ocurrio un error en la carga de Contactos. Intentelo denuevo mas tarde"; } } header ('Location:../Administracion/I_Carga.php?tablacargada=Contacto&errorcarga='.$error_carga.'&totalcarga='.$row);
MUCHAS GRACIAS !!!!