• User Newbie

    Aiuto inserimento dati in tabella da php

    Ciao, è la prima volta che scrivo anche se spesso ho visitato questo forum. Innanzitutto devo dire che è pochissimo che utilizzo php; il problema è il seguente:
    devo inserire nel mio db i dati da un file di testo.
    Se io cerco di far girare un file stupidissimo che ho chiamato 'prova', funziona bene, se invece faccio girare quello con più codice che però nella parte di inserimento dati è IDENTICO a prova legge i dati ma non li inserisce nel db.......
    Vi lascio il file con tutto il codice:

    <html>
    <head>
    <title> Pagina di conferma </title>
    </head>
    <body>
    <?php
    include('config.inc.php');
    $db = mysql_connect($db_host, $db_user, $db_pass);
    mysql_select_db($db_name, $db);
    $file=fopen('didatticatr.txt', 'r');
    while (!feof($file)) {
    echo $stringa=(fgets($file));
    $valori=explode(' ', $stringa, '9');
    echo "cdl= ".$valori[0];
    echo "matricola= ".$valori[1];
    $inser="insert into didatticatr values('$valori[0]', '$valori[1]', '$valori[2]', '$valori[3]', '$valori[4]', '$valori[5]', '$valori[6]', '$valori[7]', '$valori[8]');";
    if (!mysql_query($inser, $db))
    {
    echo "C'è stato un errore, controllare l'esistenza del file in input";
    exit;
    }
    }

    ?>
    </body>
    </html>
    Grazie mille...


  • User Attivo

    Sei ai primi passi con php ma hai fatto un buon codice (sperando che l'hai fatto tu :D)

    Se hai detto che con un altro file non inserisce i dati nel db, che dire, posta il contenuto di quel file 😉

    :gthi:


  • User Newbie

    Grazie! Sì, l'ho fatto io...
    Ho risolto, il problema non era il codice, era il file di testo in input.. aveva dei campi con degli spazi che mi davano problemi..
    ciao ciao