Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Csv upload und eintragen in datenbank.    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
psyqjo
Mitglied
Neuling


Dabei seit: 19.01.2021
Herkunft: keine Angabe
Posts: 1
     Csv upload und eintragen in datenbank. Zitat | Bearbeiten

Hallo zusammen, ich bin neu hier im forum, und nach einer mehr als 15 jährigen pause in der php programmierung wieder ganz am anfang.

Zu meinem projekt:
Mein ziel ist es eine Csv datei die man aus dem spiel no limits coaster 2 exportieren kann in eine datenbank einzutragen um die koordinaten für verschiedene cad programme umzurechnen. Genutzt werden soll es als online plugin zur kostenlosen nutzung für jedermann um es im modellbau zu verwenden.

Leider habe ich keine ahnung wie ich die csv tabelle in eine datenbank bekomme. Der upload stellt erst einmal kein problem dar.
Eher das auslesen der csv und eintragen in die datenbank.
Wie mach ich das am geschicktesten?

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
<?php

if ( isset($_POST["submit"]) ) {

   if ( isset(
$_FILES["file"])) {

            
//if there was an error uploading the file
        
if ($_FILES["file"]["error"] > 0) {
            echo 
"Return Code: " $_FILES["file"]["error"] . "<br />";

        }
        else {
                 
//Print file details
             
echo "Upload: " $_FILES["file"]["name"] . "<br />";
             echo 
"Type: " $_FILES["file"]["type"] . "<br />";
             echo 
"Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
             echo 
"Temp file: " $_FILES["file"]["tmp_name"] . "<br />";

                 
//if file already exists
             
if (file_exists("upload/" $_FILES["file"]["name"])) {
            echo 
$_FILES["file"]["name"] . " already exists. ";
             }
             else {
                    
//Store file in directory "upload" with the name of "uploaded_file.txt"
            
$storagename "uploaded_file.txt";
            
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" $storagename);
            echo 
"Stored in: " "upload/" $_FILES["file"]["name"] . "<br />";
            }
        }
     } else {
             echo 
"No file selected <br />";
     }
}

if ( isset(
$storagename) && $file fopen"upload/" $storagename ) ) {

    echo 
"File opened.<br />";

    
$firstline fgets ($file4096 );
    
        
//Gets the number of fields, in CSV-files the names of the fields are mostly given in the first line
    
$num strlen($firstline) - strlen(str_replace("\t"""$firstline));
            
//save the different fields of the firstline in an array called fields
    
$fields = array();
    
    
$fields explode"\t"$firstline, ($num+1) );

    
$line = array();
   
    
$i 0;

        
//CSV: one line is one record and the cells/fields are seperated by ";"
        //so $dsatz is an two dimensional array saving the records like this: $dsatz[number of record][number of cell]
    
while ( $line[$i] = fgets ($file4096) ) {

        
$dsatz[$i] = array();
        
$dsatz[$i] = explode"\t"$line[$i], ($num+1) );

        
$i++;
    }

        echo 
"<table>";
        echo 
"<tr>";
    for ( 
$k 0$k != ($num+1); $k++ ) {
        
//echo "<td>" . $fields[$k] . "</td>";
    
}
        echo 
"</tr>";

    foreach (
$dsatz as $key => $number) {
                
//new table row for every record
        
echo "<tr>";
        foreach (
$number as $k => $content) {
                        
//new table cell for every field of the record
            
echo "<td>" $content "</td>";
        }
    }

    echo 
"</table>";
}


?>





Post wurde schon 1x editiert, das letzte mal am 19.01.2021 um 16:57 von psyqjo
19.01.2021, 16:45 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Csv upload und eintragen in datenbank.   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz