Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php] import dati in db....una riga di troppo

    Uso il codice qui sotto per inserire dei dati presi da un file csv nel db....Purtroppo mi trovo sempre una riga in più quindi mi trovo nel db una riga con zero....Dove è l'inghippo?



    Codice...:


    <?
    session_start();
    include("connessionedb.php");
    mysql_select_db("pozzuolesi") or die ("connessione fallita");
    echo $_SESSION['nomefile'];
    $nome_file='giornatasquadre.csv';
    $separatore=";";
    if(file_exists($nome_file))
    $fp=fopen($nome_file,"r");
    else
    {
    echo"file introvabile
    ";
    exit();
    }
    while(!feof($fp))
    {
    $linea=fgets($fp);
    $liste=explode($separatore,$linea);
    $codice=$_SESSION['codice'];
    $codmanifestazione=$_SESSION['codmanifestazione'];
    $piazzamento=addslashes(stripslashes($liste[1]));
    $societa=addslashes(stripslashes($liste[2]));
    $squadra=addslashes(stripslashes($liste[3]));
    $penalita=addslashes(stripslashes($liste[4]));
    $peneffettive=addslashes(stripslashes($liste[5]));
    $peso=addslashes(stripslashes($liste[6]));
    $classifica='giornata';
    $tabella=$_SESSION['regione'].$classifica;
    mysql_query("CREATE TABLE IF NOT EXISTS `$tabella`(`codmanifestazione` INT(5),`codice` INT(4),`piazzamento` INT(3),`societa` TEXT NOT NULL,`squadra` TEXT NOT NULL,`penalita` TEXT NOT NULL,`peneffettive` TEXT NOT NULL,`peso` TEXT NOT NULL)
    ");


    $query="REPLACE INTO $tabella (codmanifestazione,codice,piazzamento,societa,squa dra,penalita,peneffettive,peso) VALUES ('$codmanifestazione','$codice','$piazzamento','$s ocieta','$squadra','$penalita','$peneffettive','$p eso')";

    $result=mysql_query($query);
    }
    if(!$result)
    echo"Impossibile aggiungere i record nella tabella ";
    else
    echo"import riuscito
    <a href=PAGINAINGRESSOFILE.php>Clicca qui</a> per inserire un altro file
    <a href=CODICEMANIFESTAZIONE.php>Clicca qui</a> per inserire una nuova news o uscire";
    ?>
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  2. #2
    up
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  3. #3
    riup
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  4. #4
    ma scusa, invece di chiedere la pappa pronta...rifletticci un attimo...se ti aggiunge una riga al db piena di zeri vuol dire che dal file ne prende una vuota...

    ti ho dato un possibile punto di partenza, prova adesso tu a risolvere
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Ti ringrazio per il suggerimento, comunque non sto cercando la pappa pronta, ma visto che sono alle prime armi con php ogni tanto mi pianto (e sicuramente su cose banali)...

    ciao
    Fabio
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

  6. #6
    probablmente ci sara' un riga con valori a 0 o spazi. Quindi definisci quale dei campi che importerai dovra' obbligatoriamente essere diverso da 0 o da spazio e scarta la riga nel ciclo while.

    Es.

    while(!feof($fp))
    {
    $linea=fgets($fp);
    $liste=explode($separatore,$linea);
    $codice=$_SESSION['codice'];
    $codmanifestazione=$_SESSION['codmanifes
    tazione'];
    if ($list["1"]!="" && $list["1"]!=0)
    {
    $piazzamento=addslashes(stripslashes($li
    ste[1]));
    $societa=addslashes(stripslashes($liste[
    2]));
    $squadra=addslashes(stripslashes($liste[
    3]));
    $penalita=addslashes(stripslashes($liste
    [4]));
    .
    .
    .
    ecc. ecc.
    ______________________________________

    Progresso Web.

  7. #7
    Potrebbe anche essere, anche se il file csv da cui importo i dati lo creo io e non vedo righe che contengano spazi o zero, credo che il problema sia nel ciclo while o meglio negli indicatori che lo delimitano, comunque la tua soluzione potrebbe risolvere comunque il problema....

    grazie

    Fabio
    Chi Vale Vola, Chi Vola Vale, e chi non Vola è un Vile.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.