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(http://www.php.net/isset($_POST["Import"])) { require_once "connect.php"; if (!$polaczenie = http://www.php.net/mysql_connect($host,$db_login,$db_pass,$db_name)) { http://www.php.net/echo 'Nie można nawiązać połączenia z bazą danych'; http://www.php.net/exit; }else { if (!http://www.php.net/mysql_select_db('awizacja', $polaczenie)) { http://www.php.net/echo 'Nie można wybrać bazy danych'; http://www.php.net/exit; } $login=$_SESSION['login']; $data_mod=http://www.php.net/date("d-m-Y H:i:s"); $zadanie='Import'; $id_awizacja='Brak'; } $host='localhost'; $db_user= 'root'; $db_password= 'xxxxxxxx'; $db= 'awizacja'; $conn=http://www.php.net/mysql_connect($host,$db_user,$db_password) or http://www.php.net/die (http://www.php.net/mysql_error()); http://www.php.net/mysql_select_db($db) or http://www.php.net/die (http://www.php.net/mysql_error()); http://www.php.net/echo $filename=$_FILES["file"]["tmp_name"]; if($_FILES["file"]["size"] > 0) { $file = http://www.php.net/fopen($filename, "r"); while (($emapData = http://www.php.net/fgetcsv($file, 10000, ";")) !== FALSE) { $sql = "INSERT into appt (awizacja,data_awizacja,godz_awiz,godz_pod,zamowienie,nazwa,kanal,spedycja,l
inii,palety,kartony,rampa,komentarz,artykul,il_zamowien,nr_naczepy,tel_kierowcy,s
tatus,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]')"; http://www.php.net/mysql_query($sql); } http://www.php.net/fclose($file); $_SESSION['pliksucc']="Awizacje zostały poprawnie importowane do bazy!"; require_once "header.php"; http://www.php.net/exit(); } else $_SESSION['plikerr']="Wybierz plik o rozszerzeniu (.csv)"; require_once "header.php"; http://www.php.net/exit(); }
Po co robisz2x połączenie z bazą? Fgetcsv zwraca tablicę danych. Policz ją i masz wynik.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)