Nabend zusammen !!
Ich hab ein kleines Problem. Ich möchte gerne eine csv datei per php script hochladen leider hab ich noch nicht viel ahnung mit Mysql, aber ich hab mir mal versucht nen kleines Script zu basteln :-)
Leider zeigt er die Tabelle aus der CSV nur an und trägt sie nicht in die Datenbank ein.
Danke für Hilfe
Viele Grüße Smurfy
Ich hab ein kleines Problem. Ich möchte gerne eine csv datei per php script hochladen leider hab ich noch nicht viel ahnung mit Mysql, aber ich hab mir mal versucht nen kleines Script zu basteln :-)
Leider zeigt er die Tabelle aus der CSV nur an und trägt sie nicht in die Datenbank ein.
PHP-Code:
<html>
<head>
<title>test</title>
</head>
<body>
<?php
$dateiname="CSV_DATEI.csv";
$datei=fopen($dateiname,"r");
$daten=fread($datei,filesize($dateiname));
fclose($datei);
$datensaetze=explode("\n",$daten);
for($i=0;$i<sizeof($datensaetze);$i++) {
$datenfeld[$i]=explode(";",$datensaetze[$i]);
}
?>
<table border="1">
<?php
for($i=0;$i<sizeof($datensaetze);$i++) {
if($datensaetze[$i] != "") {
?>
<tr>
<td nowrap><? echo $datenfeld[$i][0] ?></td>
<td nowrap><? echo $datenfeld[$i][1] ?></td>
<td nowrap><? echo $datenfeld[$i][2] ?></td>
<td nowrap><? echo $datenfeld[$i][3] ?></td>
<td nowrap><? echo $datenfeld[$i][4] ?></td>
<td nowrap><? echo $datenfeld[$i][5] ?></td>
<td nowrap><? echo $datenfeld[$i][6] ?></td>
<td nowrap><? echo $datenfeld[$i][7] ?></td>
<td nowrap><? echo $datenfeld[$i][8] ?></td>
<td nowrap><? echo $datenfeld[$i][9] ?></td>
<td nowrap><? echo $datenfeld[$i][10] ?></td>
<td nowrap><? echo $datenfeld[$i][11] ?></td>
</tr>
<?php
}
}
?>
</table>
<?
$connect = mysql_connect("","","") or die("Verbindung zum Server nicht hergestellt!<br>");
$selectDB = mysql_select_db("") or die("Konnte die Datenbank <b>$dbName</b> nicht auswählen");
for($i=0;$i<sizeof($datensaetze);$i++) {
$datenfeld[$i]=explode(";",$datensaetze[$i]);
$eintrag = "INSERT INTO Kilometer (ID, Name, Sonntags, Werktags, Gesamt, Fahrten, 1ner, 2er, 3er, 4er, 8er) VALUES('".$datenfeld[$i][0]."','".$datenfeld[$i][1]."','".$datenfeld[$i][2]."','".$datenfeld[$i][3]."','".$datenfeld[$i][4]."','".$datenfeld[$i][5]."','".$datenfeld[$i][6]."','".$datenfeld[$i][7]."','".$datenfeld[$i][8]."','".$datenfeld[$i][9]."','".$datenfeld[$i][10]."','".$datenfeld[$i][11]."')";
$eintragen = mysql_query($eintrag);
}
mysql_close();
?>
Viele Grüße Smurfy
Kommentar