Ilość zaimportowanych rekordów z pliku csv do bazy

0

Witam!

Czy można i w jaki sposób wyciągnąć ilość rekordów importowanych z pliku csv i dodać do bazy ;)

Mam taki kodzik który importuje rekordy z pliku csv do bazy:


if(isset($_POST["Import"]))
{
     
     
            require_once "connect.php";
             
            if (!$polaczenie = mysql_connect($host,$db_login,$db_pass,$db_name)) {
            echo 'Nie można nawiązać połączenia z bazą danych';
            exit;
                 
            }else
            {
             
            if (!mysql_select_db('awizacja', $polaczenie)) {
            echo 'Nie można wybrać bazy danych';
            exit;
            }       
     
                                            $login=$_SESSION['login'];
                                            $data_mod=date("d-m-Y H:i:s");
                                            $zadanie='Import';
                                            $id_awizacja='Brak';
         
             
            }               
                         
 
    $host='localhost'; 
    $db_user= 'root'; 
    $db_password= 'xxxxxxx';
    $db= 'awizacja'; 
    $conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
    mysql_select_db($db) or die (mysql_error());
    echo $filename=$_FILES["file"]["tmp_name"];
    if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        while (($emapData = fgetcsv($file, 10000, ";")) !== FALSE)
        {
            
            $sql = "INSERT into appt (awizacja,data_awizacja,godz_awiz,godz_pod,zamowienie,nazwa,kanal,spedycja,linii,palety,kartony,rampa,komentarz,artykul,il_zamowien,nr_naczepy,tel_kierowcy,status,color,color2,kod) values ('$emapData[0]','$emapData[1]','$emapData[2]','$emapData[3]','$emapData[4]','$emapData[5]','$emapData[6]','$emapData[7]','$emapData[8]','$emapData[9]','$emapData[10]','$emapData[11]','$emapData[12]','$emapData[13]','$emapData[14]','$emapData[15]','$emapData[16]','$emapData[17]','$emapData[18]','$emapData[19]','$emapData[20]')";
            mysql_query($sql);
 
             
        }
        fclose($file);
        $_SESSION['pliksucc']="Awizacje zostały poprawnie importowane do bazy!";
        require_once "header.php";
        exit();
         
    }
    else
        $_SESSION['plikerr']="Wybierz plik o rozszerzeniu (.csv)";
        require_once "header.php";
        exit();
         
}

Z góry dzięki

0

No to prawopodobnie będzie tyle, ile masz linii w pliku ;-p

Btw, Twój kod jest podatny na sql injection.

0

Już masz tam pętlę - wystarczy dorzucić do niej jakiś licznik i inkrementować go z każdym początkiem pętli.

1

Przed while daj:
$i=0;
po mysql_query($sql); daj:
$i+=mysql_affected_rows();

1 użytkowników online, w tym zalogowanych: 0, gości: 1