Comunidad de diseño web y desarrollo en internet online

conexion .csv con mysl con json

Citar            
MensajeEscrito el 25 Ene 2014 10:53 pm
Buenas tardes

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

Por carflorhin

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Ene 2014 06:22 pm

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.