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

    Totale Records Processati, Aggiornati e Ignorati

    Ciao dinuovo,

    Uso un while per recuperare un file CSV e fare l'importazione dei dati nel DB quale:

    Codice PHP:
    while(!feof($arq))
            for(
    $i=0$i<1$i++){
                if (
    $contenuto fgets($arq)){
                    
    $ll++;
                    
    $linea explode(';'$contenuto);
                }

                
    $sql_cns mysql_query("SELECT email FROM $tabella WHERE email = '".$linea[2]."'")
            or die (
    mysql_error());
                
                
    $row_cns mysql_num_rows($sql_cns);
            if(
    $row_cns == 0){
                    
    mysql_query("INSERT INTO $tabella (nome, email) VALUES ('$linea[1]', '$linea[2]')")
                
    //or die (mysql_error());
                
    or die (mysql_error());

    else{
                     
    mysql_query("UPDATE $tabella SET nome='".$linea[1]."'WHERE email = '".$linea[2]."'")
                 or die (
    mysql_error());
                }          
                
                
    $linha = array(); 
    Ora dovrei mostrare a video il resultato di tutto il processo per avere:
    - Totale Linee:
    - Totale Records Aggiunti:
    - Totale Records Aggiornati:
    - Totale Records Ignorati:

    Come potrei implementarlo?

    Grazie

  2. #2
    Codice PHP:
    //Una variabile per ogni operazione da conteggiare
    $insert 0;
    $update 0;

    while(!
    feof($arq))
            for(
    $i=0$i<1$i++){
                if (
    $contenuto fgets($arq)){
                    
    $ll++;
                    
    $linea explode(';'$contenuto);
                }

                
    $sql_cns mysql_query("SELECT email FROM $tabella WHERE email = '".$linea[2]."'")
            or die (
    mysql_error());
                
                
    $row_cns mysql_num_rows($sql_cns);
            if(
    $row_cns == 0){
                    
    mysql_query("INSERT INTO $tabella (nome, email) VALUES ('$linea[1]', '$linea[2]')")
                
    //or die (mysql_error());
                
    or die (mysql_error());
                
    $insert++;//incrementi gli insert

    else{
                     
    mysql_query("UPDATE $tabella SET nome='".$linea[1]."'WHERE email = '".$linea[2]."'")
                 or die (
    mysql_error());
                 
    $update++; //Incrementi gli update
                
    }          
                
                
    $linha = array(); 
    E facendolo per ogni operazione o qualunque cosa vuoi fare, avrai il numero delle operazioni fatte. Chiaro l'esempio?

  3. #3

    grazie 1000

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.