CSV Dateien importieren

Jetzt kommt die erste Zeile der CSV Datei 2 Mal hintereinander und beim 3. Mal schreibt er mir nen Error in Zeile 1 der CSV Datei.


das was so gewollt

die erste zeile sollte so aussehen:
"daten";"noch mehr daten" .... usw..
die zweite so:
'daten','noch mehr daten ... usw ...

sprich die zweite echo ausgabe ist nur zur sichtkontrolle ob der umbau von ; zu ,
und von " zu ' richtig geht

wie sieht denn die fehlermeldung aus?

zu not machste mal ein copy von der bildschirmausgabe
 
mir würde mal weiter helfen
wie die zeilen aussehen im browserfensten
die echo rauswirf

-ich gehe mal davon aus das die datenbank schon erzeugt wurde und die felder genauso aufgebaut sind wie die ursprügliche datenbank die du per cvs
gesichert hast
 
ANA;G;30;Ilja Bryzgalov;1;0;1;0;60;4;4.00;28;0;85.8;0;0;0;0;0;0;R;L;72;80;84;92;74;80;75;75;72;72;72;65;65;60;70;1;1;0;1;1;0;3;1;7;4;0;0;0;Togliatti, Russia;1980.06.22;5672;5003;603;196;2000;44;1;Y;2;0;1;0;92;5;3.26;40;0;87.5;0;0;0;0;0;N;123;GO-2

ANA,G,30,Ilja Bryzgalov,1,0,1,0,60,4,4.00,28,0,85.8,0,0,0,0,0,0,R,L,72,80,84,92,74,80,75,75,72,72,72,65,65,60,70,1,1,0,1,1,0,3,1,7,4,0,0,0,Togliatti, Russia,1980.06.22,5672,5003,603,196,2000,44,1,Y,2,0,1,0,92,5,3.26,40,0,87.5,0,0,0,0,0,N,123,GO-2

Upload fehlgeschlagen! Grund: You have an error in your SQL syntax near 'Bryzgalov,1,0,1,0,60,4,4.00,28,0,85.8,0,0,0,0,0,0,R,L,72,80,84,92,74,80,75,75,72' at line 1

So schauts aus! Nicht erschrecken! Ist ne DB die 72 Spalten hat und mindestens 100 Zeilen! Ist also ziemlich groß das ganze!

MFG Raphael
 
da ist das problem:

ANA;G;30;Ilja Bryzgalov;.....

das 4 feld ist ein textfeld und es fehlen die "" zur kennzeichnung



---------------------
PHP:
$zeile = file("goalies.csv"); 

for ($lo=0;$lo<sizeof($zeile);$lo++) 

{ 

  $tmp ="$zeile[$lo];
  echo "$tmp<br>"; 
  $row = explode(";",$tmp); 

  $erg = mysql_query("insert ignore into $goalies values('$row[0]',... siehe text ... )",$link) or die ("Upload fehlgeschlagen! Grund: ". mysql_error ());

}

in die klammer müss dann in deinem fall
von '$row[0]' bis '$row[71]' stehen
bitte auf die kommas zur trennung achten und auf die '

viel schreibarbeit aber denn sollte es funzen
 
Thx a lot! Ich versuche das dann mal!

Könnte man da keine Schleife einbauen? Das würde das ganze '$row[0]' ersparen?


MFG Raphael
 
Column count doesn't match value count at row 1

kommt jetzt da als error. Was bedeutet das? Fehler in der tabelle oder im Script?

PHP:
$zeile = file("goalies.csv"); 

for ($lo=1;$lo<sizeof($zeile);$lo++) 

{ 

  $tmp ="$zeile[$lo]";
  echo "$tmp<br>"; 
  $row = explode(";",$tmp); 

  $erg = mysql_query("insert ignore into $goalies values('$row[0]','$row[1]','$row[2]','$row[3]','$row[4]','$row[5]','$row[5]','$row[6]','$row[7]','$row[8]','$row[9]','$row[10]','$row[11]','$row[12]','$row[13]','$row[14]','$row[15]','$row[16]','$row[17]','$row[18]','$row[19]','$row[20]','$row[21]','$row[22]','$row[23]','$row[24]','$row[25]','$row[26]','$row[27]','$row[28]','$row[29]','$row[30]','$row[31]','$row[32]','$row[33]','$row[34]','$row[35]','$row[36]','$row[37]','$row[38]','$row[39]','$row[40]','$row[41]','$row[42]','$row[43]','$row[44]','$row[45]','$row[46]','$row[47]','$row[48]','$row[49]','$row[50]','$row[51]','$row[52]','$row[53]','$row[54]','$row[55]','$row[56]','$row[57]','$row[58]','$row[59]','$row[60]','$row[61]','$row[62]','$row[63]','$row[64]','$row[65]','$row[66]','$row[67]','$row[68]','$row[69]','$row[70]','$row[71]')",$link) or die ("Upload fehlgeschlagen! Grund: ". mysql_error ());

}
 
Danke!

Ok hat sich erledigt! Hatte mich verzähltt! Waren 77 reihen!

Jetzt gehts wunderbar!

Thx a lot 4 all!

MFG Raphael
 
Zurück