Sollte eingentlich kein grosses Problem sein, ist aber - zumindest für mich:
Ich hab hier ne kleine CSV-Datei mit 5 Datensaetzen (also 5 Zeilen) drin mit jeweils 10 Werten. Die will ich gerne in meine kleine MySQL-Datenbank importieren mit Hilfe von PHP:
1;Puntijarka;1;Lesjak;Goran;9999.12.31;00:29:56;M S;0;62.5835
2;Puntijarka;2;alac;Darko;9999.12.31;00:30:15;M S;0;61.7355
3;Puntijarka;3;Vrdoljak;Ivan;9999.12.31;00:30:51;M S;0;60.5577
4;Puntijarka;4;Trivanovic;Relja;9999.12.31;00:31:4 2;M40;0;59.1253
5;Puntijarka;5;Juriic;Veronika;9999.12.31;00:31:4 9; S;0;58.5406
Wie ihr seht, sind da einige spezielle Buchstaben drin.
Mit dem folgenden Code importieren ich die Daten, was auch ganz gut funktioniert, mit Ausnahme diser speziellen Buchstaben
Zu Testzwecken gebe ich am Ende ein paar Daten aus, da fehlt dann allerdings was: Der spezielle Buchstabe fehlt und der Rest in dem Datenfeld
(z.B. Statt "5, Veronika, Juriic" steht da bloß "5, Veronika, Juri"
Ausgabe auf Bildschirm:
+++
Verbindung zum Datenbankserver erfolgreich1
4, Relja, Trivanovic
3, Ivan, Vrdoljak
2, Darko,
1, Goran, Lesjak
5, Veronika, Juri
++++
Die VARCHAR-Felder in der Tabelle sind mit utf8_unicode_ci formatiert (ich weiss nicht, ob hier "formatiert" das richtige Wort ist, sorry).
Was kann ich noch tun?
Vielen Dank fuer Feedback.
Bodo
Ich hab hier ne kleine CSV-Datei mit 5 Datensaetzen (also 5 Zeilen) drin mit jeweils 10 Werten. Die will ich gerne in meine kleine MySQL-Datenbank importieren mit Hilfe von PHP:
1;Puntijarka;1;Lesjak;Goran;9999.12.31;00:29:56;M S;0;62.5835
2;Puntijarka;2;alac;Darko;9999.12.31;00:30:15;M S;0;61.7355
3;Puntijarka;3;Vrdoljak;Ivan;9999.12.31;00:30:51;M S;0;60.5577
4;Puntijarka;4;Trivanovic;Relja;9999.12.31;00:31:4 2;M40;0;59.1253
5;Puntijarka;5;Juriic;Veronika;9999.12.31;00:31:4 9; S;0;58.5406
Wie ihr seht, sind da einige spezielle Buchstaben drin.
Mit dem folgenden Code importieren ich die Daten, was auch ganz gut funktioniert, mit Ausnahme diser speziellen Buchstaben
PHP-Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>Hello!</title>
</head>
<body>
<?php
$link = mysql_connect("localhost", "AKS_User", "xxxxx")
or die("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich<br>";
mysql_select_db("AKS_Liga_Results") or die("Auswahl der Datenbank fehlgeschlagen");
mysql_query('SET NAMES "utf8";');
mysql_query('SET CHARACTER SET utf8;');
$sql = "LOAD DATA INFILE 'c:/www/test/liga_results_test_2.csv' IGNORE INTO TABLE liga_results
FIELDS TERMINATED BY ';' lines terminated by '\r\n'";
$result = mysql_query($sql);
echo mysql_error();
echo $result;
//tabelle ausgeben
$abfrage = "SELECT result_id, surname, name FROM liga_results";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->result_id, $row->name, $row->surname <br>";
}
//verbindung beenden
mysql_close($link);
?>
</body>
</html>
(z.B. Statt "5, Veronika, Juriic" steht da bloß "5, Veronika, Juri"
Ausgabe auf Bildschirm:
+++
Verbindung zum Datenbankserver erfolgreich1
4, Relja, Trivanovic
3, Ivan, Vrdoljak
2, Darko,
1, Goran, Lesjak
5, Veronika, Juri
++++
Die VARCHAR-Felder in der Tabelle sind mit utf8_unicode_ci formatiert (ich weiss nicht, ob hier "formatiert" das richtige Wort ist, sorry).
Was kann ich noch tun?
Vielen Dank fuer Feedback.
Bodo
Kommentar