hola a todos quisiera solicitar su ayuda en el siguiente código debido a que no entiendo cual es el error
la idea es que por medio de un botón pueda seleccionar un .csv y automáticamente me lo guarde en la base de datos
Pero no tengo un error en la conexión y no he podido encontrar cual es
anexo los dos archivos gracias es un ejemplo en internet el cual no se cual es el error crei que era en las comillas de la consulta pero esta bien
formulario.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link href="css/estilo.css" media="screen" rel="stylesheet" type="text/css"/>
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#frmArchivo").submit(function(){
var datos = new FormData();
datos.append('archivo',$('#archivo')[0].files[0]);
$.ajax({
type:"post",
dataType:"json",
url:"importar.php",
contentType:false,
data:datos,
processData:false,
cache:false
}).done(function(respuesta){
alert("kjkjlk");
alert(respuesta.mensaje);
});
return false;
});
});
</script>
</head>
<body>
<form name='frmArchivo' id="frmArchivo" method="post">
<label>Archivo:</label>
<input type="file" name="archivo" id="archivo" accept=".csv" />
<input type="hidden" name="MAX_FILE_SIZE" value="20000" />
<input type = "submit" name="enviar" value="Importar"/>
</form>
</body>
</html>
Importar
<?php
$tipo = $_FILES['archivo']['type'];
$tamanio = $_FILES['archivo']['size'];
$archivotmp = $_FILES['archivo']['tmp_name'];
$respuesta = new stdClass();
if( $tipo == 'application/vnd.ms-excel'){
$archivo = "archivos/alumno.csv";
if(move_uploaded_file($archivotmp, $archivo) ){
$respuesta->estado = true;
} else {
$respuesta->estado = false;
$respuesta->mensaje = "El archivo no se pudo subir al servidor, intentalo mas tarde";
}
if($respuesta->estado){
$lineas = file('archivos/alumno.csv');
$respuesta->mensaje = "";
$respuesta->estado = true;
$conexion = new mysqli('localhost','root','','cobro1');
foreach ($lineas as $linea_num => $linea)
{
$datos = explode(",",$linea);
$cod_usuarios = trim($datos[0]);
$nombres = trim($datos[1]);
$apellidos = trim($datos[2]);
$cargo = trim($datos[3]);
$usuario = trim($datos[4]);
$contraseña = trim($datos[5]);
$nivel = trim($datos[6]);
$estado = trim($datos[7]);
$consulta = "INSERT INTO usuarios(cod_usuarios,nombres, apellidos, cargo, usuario, contraseña, nivel, estado) VALUES(".$cod_usuarios.",".$nombres.",".$apellidos.",".$cargo.",".$usuario.",".$contraseña.",".$nivel.",".$estado.")";
if(!$conexion->query($consulta)){
$respuesta->estado = false;
$respuesta->mensaje .= "No se ha guardado";
}
}
}
if($respuesta->estado == true)
$respuesta->mensaje = "Todos los registros se guardaron correctamente\n";
}
else {
$respuesta->mensaje = "Solo se admiten archivos .csv, vuelvelo a intentar\n";
}
echo json_encode($respuesta);
?>
gracias