Importieren Sie eine Datei aus einer Berechnungsvorlage nach MySQL mit PHP

Bei einigen Webprojekten müssen umfangreiche Datenlisten wie Produktlisten, Verkäufe, Benutzer und Nachrichten verwaltet werden.

Vielen fällt es leichter, diese Daten in einer Tabelle offline zu haben .
Ziel dieses Tutorials ist es, den Import unabhängig vom Excel-Programm oder Libreoffice oder einer anderen dem Benutzer zur Verfügung stehenden Option durchführen zu können.

Nachdem Sie eine MySQL-Datenbank erstellt haben, müssen Sie diese mit Informationen füllen. Die Datenbankdaten sind normalerweise in einer begrenzten Datei mit Kommas oder CSV enthalten und müssen in die MySQL-Datenbank importiert werden. Dies ist eine sehr einfache Aufgabe, die die in PHP integrierten Funktionen verwendet, die den Import aus einer CSV-Datei und den Export in eine MySQL-Datenbank vereinfachen.

In diesem Fall haben wir eine Liste mit Preisen, Service und Teilen von Computern.

import-file-php-mysql.jpg

Unabhängig von der Tabellenkalkulation und dem Betriebssystem, unter dem wir arbeiten, suchen wir jetzt nach der Option zum Exportieren in das durch Semikolons getrennte Text-CSV-Format. Dadurch wird eine einfache Textdatei erstellt, in der die Spalten durch ersetzt werden. und wir können es von jeder Plattform oder Sprache aus lesen.

import-file-php-mysql-2.jpg

Lassen Sie uns nun in einer MySQL-Datenbank annehmen, dass Services und Preise erstellt werden, in denen wir die Informationen der CSV-Datei hinzufügen

[/color] [color = # 0000cd] TABELLE ERSTELLEN, WENN KEINE “Preise” VORHANDEN SIND ( [/ color]
[/color] [color = # 0000cd] `id` int (10) NICHT NULL AUTO_INCREMENT, [/ color]
[/color] [color = # 0000cd] ` concept` varchar (255) DEFAULT NULL, [/ color]
[/color] [color = # 0000cd] `price` decimal (10,2) DEFAULT NULL, [/ color]
[/color] [color = # 0000cd] PRIMARY KEY (`id`) [/ color]
[color = # 0000cd] ) ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1; [/ color]

See also  Aktivieren oder deaktivieren Sie die Freigabeoption für die App in Windows 10

Nun der PHP-Code, der die ganze Arbeit macht

[color = # 0000cd] <? [/color] // Verbindung zur Datenbank herstellen [/ color]
[color = # 0000cd] $ connect = mysql_connect (‘localhost’, ‘user’, ‘key’); [/ color]
[/color] [color = # 0000cd] if (! $ connect) { [/ color]
[color = # 0000cd] die (‘Kann keine Verbindung zu MySQL herstellen:’. mysql_error ()); [/ color]
[/color] [color = # 0000cd] } [/ color]
[color = # 0000cd] $ conexiondb = mysql_select_db (‘Services’, $ connect); [/ color]
[/color] [color = # 0000cd] // Wir laden die CSV-Datei hoch , die aus dem Formular stammt. [/ color]
[color = # 0000cd] move_uploaded_file ($ _ FILES [“datei”] [“tmp_name”], $ upload_dir. “/”. $ FILES [“datei”] [“tmp_name”]); [/ color]
[color = # 0000cd] $ cvs = $ upload_dir. “/”. $ _FILES [“ficchero”] [“name”]; [/ color]
[/color] [color = # 0000cd] // row zählt die Anzahl der Zeilen in der Datei ab 0 [/ color]
[color = # 0000cd] $ row = 0; [/ color]
[color = # 0000cd] $ fp = fopen ($ cvs. “”, “r”); [/ color]
[/color] [color = # 0000cd] while (! feof ($ fp)) {// lese die Datei zeilenweise [/ color]
[color = # 0000cd] $ row ++; [/ color]
[/color] [color = # 0000cd] // Ich überspringe die erste Zeile, da sie die Titel enthält, und ich bin nicht daran interessiert, sie in die Datenbank einzufügen. [/ color]
[/color] [color = # 0000cd] if ($ row> 1) { [/ color]
[color = # 0000cd] // Die Zeile, die ich gelesen habe, trennte es mit explodieren und dem Indianer, der sich durchtrennt. [/ color]
[color = # 0000cd] $ data = explode (“;”, fgets ($ fp)); [/ color]
[color = # 0000cd] $ id = $ data [0]; [/ color]
[color = # 0000cd] $ concept = $ data [1]; [/ color]
[color = # 0000cd] $ price = $ data [2]; [/ color]

[color = # 0000cd] $ query = “IN Preise EINFÜGEN (ID, Konzept, Preis) WERTE ($ data [0], ‘$ data [1]’, ‘$ data [2]’)”; [/ color]

See also  Erstellen Sie einen lokalen Benutzer ohne Kennwort Windows 10

[color = # 0000cd] mysql_query ($ query, $ connect); [/ color]

[/color] [color = # 0000cd] // Ende des Zyklus während [/ color]
[/color] [color = # 0000cd] } [/ color]
[/color] [color = # 0000cd] } [/ color]

[/color] [color = # 0000cd] // schließe die Datei [/ color]
[color = # 0000cd] fclose ($ csv); [/ color]

[color = # 0000cd] echo “Import beendet !!”; [/ color]
[color = # 0000cd] mysql_close ($ connect); [/ color]
[/color] [color = # 0000cd] ?> [/ color]

Sie können dieses Skript auch verwenden und es flexibler gestalten. Ermöglichen Sie dem Benutzer, die Datei in einem HTML-Formular zu registrieren

[/color] [color = # 0000cd] <form action = “subircsv.php” method = “post” enctype = “mehrteilig / Formulardaten”> [/ color]
[/color] [color = # 0000cd] <input type = “file” name = “filecvs”> [/ color]
[/color] [color = # 0000cd] </ form> [/ color]

und somit in der Lage sein, CSV-Dateien hochzuladen und Daten aus dieser CSV-Datei in eine beliebige Datenbank mysql oder sogar in mehrere aus einer einzigen Datei zu importieren. Es gibt viele Einstellungen, die mit diesem Skript vorgenommen werden können und die Sie verwenden, wie Sie möchten.

import-file-php-mysql-3.jpg

Es kann auch verwendet werden, wenn viele Benutzer Informationen in ein Web, einen Kundenstatus oder ein Konto hochladen müssen. Jeder Benutzer kann dann die für ihn am besten geeignete Software verwenden und alle im gleichen kompatiblen Format für alle hochladen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *