| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

02-05-2011, 15:54
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
CSV in DB einlesen
Hallo!
Ich möchte über eine Upload-Feld eine CSV Datei einlesen können. Leider schaffe ich es nicht den korrekten Pfad zur Datei auszulesen!
Hier meine Datei, welche das Formular (in welchem sich nur ein Upload-Feld befindet) einliest:
PHP-Code:
foreach($_FILES as $filename) {
$csvurl = $filename['tmp_name'];
}
$row = 1; $handle = fopen ($csvurl,"r"); echo "---->".$csvurl; while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE ) { $strecke_speichern="INSERT INTO csv (active) VALUES ('1')";
$result_strecke_speichern=mysql_query($strecke_speichern); } fclose ($handle);
Meine Ausgabe der $csvurl sieht so aus: ---->/private/var/tmp/phpqSszBv
Er kann ja also ganricht die Datei finden! Aber wenn ich es über $filename['name']; mache, bekomm ich ja nicht den Pfad zu Datei. Was mache ich hier falsch?
|

02-05-2011, 15:56
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Schau dir das mal an. Dann wirst du erfahren, wo dein Fehler liegt.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

02-05-2011, 16:05
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Alles klar, ich sollte die Datei erst Zwischenspeichern, dann habe ich genau des Ort wo sie liegt, kann sie dann einlesen und danach wieder löschen! 100 Punkte?
|

02-05-2011, 16:07
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von Kangarooo
100 Punkte?
|
Aber nur, wenn es funktioniert.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

02-05-2011, 17:27
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Alles klar, die Datei wird eingelesen, aber eine Frage hätte ich noch: er liest mir nur die erste Zeile aus aus der CSV. Normalerweise müsste er doch jede Zeile durchgehen oder?
PHP-Code:
while ( ($data = fgetcsv ($handle, 100000, ";")) !== FALSE ) {
$strecke_speichern="INSERT INTO csv (active,groessen,farbe) VALUES ('1','".addslashes($data[0])."','".addslashes($data[1])."')";
$result_strecke_speichern=mysql_query($strecke_speichern); }
|

02-05-2011, 17:31
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
ja, normalerweise liest fgetcsv alle Zeilen der Reihe nach aus. Hast du evtl. exotische oder kaputtkonvertierte Zeilenumbrüche drin? Da du die Datei nicht im binary-Modus öffnest, sollte PHP sowohl CR, LF als auch CRLF erkennen. Alles andere wäre ein Fehler. Sieh am besten mal mit einem Hex-Editor nach.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-05-2011, 17:34
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Habe mir die CSV schnell selber gemacht und es steht nichts besonderes drin:
PHP-Code:
12345;lalalala;lololo; 678910;jajajaja;tatatata;
|

02-05-2011, 17:49
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Es kann natürlich auch ein Fehler beim Einfügen auftreten. So wie ich das sehe, ist dein Code auf sowas nicht vorbereitet. Fehlerbehandlung bei DB-Abfragen muss sein und PHP-Error-Reporting sowieso.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

03-05-2011, 07:57
|
|
Kangarooo
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 216
|
|
Habe den Fehler gefunden! Lag an meinen Einstellungen der CSV als ich sie abgespeichert habe!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
Ähnliche Themen
|
| Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
|
einlesen php
|
muuuhhh |
PHP Developer Forum |
11 |
18-05-2010 20:10 |
|
[xsl] einlesen
|
x-cyrion |
XML |
0 |
19-05-2006 00:36 |
|
CD einlesen
|
kakktus |
PHP Developer Forum |
4 |
19-05-2005 12:40 |
|
XML in DB einlesen
|
jogisarge |
PHP Developer Forum |
1 |
01-04-2005 22:06 |
|
einlesen
|
SpiderZLS |
PHP Developer Forum |
9 |
20-09-2003 15:52 |
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|