Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/07/2011, 12:49
Avatar de mko
mko
 
Fecha de Ingreso: agosto-2010
Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 14 años, 6 meses
Puntos: 14
Respuesta: CSV a MySQL: Error números de campos

esto es el codigo que te habia dicho
tambien tienes que crear una carpeta dentro de tu directorio raiz con el nombre mko puedes cambiar el nombre de la carpeta si lo deceas hacr


adaptalo a tus necesidades y espero no aver con testado muy tarde jajajaja

aqui lo que falta es validar que el archivo cargado sea de la estencion scv
todo en un solo fichero sale.

Código HTML:
<form action="scv.php" method="post" enctype="multipart/form-data">
 
                        <p align="left" class="Estilo4"><span class="topmenu2">1.- busca el fichero con la extencion ".csv" <br>
                        2.- click en cargar csv</span><br>
                        <p align="left">
                          <input name="archivo" type="file" class="contorno" size="35" />
                          <input name="enviar" type="submit" class="boton" value="cargar csv" />
                          
                          <input name="action" type="hidden" value="upload" />     
                         </p>
                      </form> 
Código PHP:
                        <?php 
                         $conexion
mysql_pconnect ("localhost","root");//Estableciendo la conexion php y mysql
mysql_select_db("scei",$conexion);
                      if (isset(
$_POST['enviar'])) 
{
$status "";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo"]['size'];
    
$tipo $_FILES["archivo"]['type'];
    
$archivo $_FILES["archivo"]['name'];
   
    
    if (
$archivo != "") {
        
// guardamos el archivo a la carpeta mko si cambias el nombre tambie cabia la ruta respectiva
        
$destino =  "../mko/".$archivo;
        if (
copy($_FILES['archivo']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo."</b><br>";
        echo
"$status";
        } else {
            
$status "Error al subir el archivo";
        echo
"$status";
        }
    } else {
        
$status "Error al subir archivo";
    echo
"$status";
    }
// aqui como tenia algunos problimitas con la carga que es el erro que tienes con cambio de extencion el archivo y vual

rename("../mko/$archivo""../mko/kanaima.txt");


$fp fopen ("../mko/kanaima.txt","r"); 
$row 1
while (
$data fgetcsv ($fp1000";")) 

$num count ($data); 
$row++; 
$insertar="INSERT INTO generar (id,control,nombre,paterno,materno,carrera) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')"
mysql_query($insertar); 

fclose ($fp); 

unlink('../mko/kanaima.txt');// con esto elimino el archivo que renombre y listo
echo "<div>Los Datos Han Sido Cargados a La Tabla Alumno</div>"
}
}

?>
__________________
cuando no esperas nada y obtienes todo eso es destino