Witam
mam plik wyeksportowany z Excela atrakcje.csv to jest struktura:
http://php.net/
mam bazę o nazwie "ezwiedzanie" w niej tabelę "atrakcje" chciałbym za pomocą np formularza wybrać plik i załadować do istniejącej tabeli "atrakcje" najlepiej żeby podmieniało dane plik atrakcje.csv co miesiąc będzie większy, w internecie znalazłem coś takiego formularz jest w pliku index.php :
[/php] <form enctype="multipart/form-data" method="post" action="import_csv.php"> <table border="1"> <tr > <td colspan="2" align="center"><strong>Import CSV file</strong></td> </tr> <tr> <td align="center">CSV http://www.php.net/file:</td><td><input type="file" name="file" id="file"></td></tr> <tr > <td colspan="2" align="center"><input type="submit" value="submit"></td> </tr> </table> </form> [php]
[/php] <?php if(http://www.php.net/isset($_POST["submit"])) { $host="localhost"; // Host name. $db_user="root"; //mysql user $db_password=""; //mysql pass $db='ezwiedzanie'; // Database name. //$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error()); //mysql_select_db($db) or die (mysql_error()); $con=mysqli_connect($host,$db_user,$db_password,$db); // Check connection if (mysqli_connect_errno()) { http://www.php.net/echo "Failed to connect to MySQL: " . mysqli_connect_error(); } http://www.php.net/echo $filename=$_FILES["file"]["name"]; $ext=http://www.php.net/substr($filename,http://www.php.net/strrpos($filename,"."),(http://www.php.net/strlen($filename)-http://www.php.net/strrpos($filename,"."))); //we check,file must be have csv extention if($ext=="csv") { $file = http://www.php.net/fopen($filename, "r"); while (($emapData = http://www.php.net/fgetcsv($file, 10000, ",")) !== FALSE) { $sql = "INSERT into tableName(nr_atr,nazwa,adres,miasto,strona,rodzaj) values('$emapData[0]','$emapData[1]','$emapData[2]','$emapData[3]','$emapData[4]')"; mysqli_query($con, $sql); } http://www.php.net/fclose($file); http://www.php.net/echo "CSV File has been successfully Imported."; } else { http://www.php.net/echo "Error: Please Upload only CSV File"; } } ?> [php]
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)