• User Newbie

    confrontare un campo mysql con un file in csv

    Salve a tutti, ho scritto queste poche righe di codice,
    funziona ma è di una lentezza esaperante, credo che
    l'approccio sia sbagliato.
    Ho una tabella da cui devo estarpolare alcuni campi se
    un campo è uguale ad un dato letto da un file in csv (un solo campo)

    $handle = fopen("aprile.txt","r");
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    $row++;
    for ($c=0; $c < $num; $c++) {
    $record=substr($record,0,17);
    $record12=substr($record,0,12);
    $results = $db->get_row("SELECT MID(BARCODE,4,7) as NEW,DAT_USCITA,ID_NUMERO,BARCODE,ADDON,COD_ISSN,ID_PROD,TITOLO,SOT_TITOLO,PRZ_NETTO,PRZ_COPERT FROM numeri where MID(BARCODE,4,7)=$data or BARCODE=$data");
    $link=$results->ID_PROD;
    $issn=substr($results->BARCODE,3,7);
    $new=$results->NEW;

    Qualche suggerimento per sveltire la lettura ed il confronto ?

    Grazie.
    Gianfranco
    P.S. la tabella è questa :http://edicola149.altervista.org/aprile.php