CSV Dateien importieren

mach doch mal bitte vor dem query

ein

echo "$tmp<br>";

der browser solle dann deine daten anzeigen in der form
bla,'bla bla',usw,'noch ein text'

macht er das?
 
Nein macht er nicht! Er macht nur eine Leerzeile und dann kommt "Upload fehlgeschlagen! Grund: "

Hier ist nochmal der Code so wie ich den hab:

$zeile = file("goalies.cvs");
for ($lo=0;$lo<sizeof($zeile);$lo++) {
$tmp = str_replace("\"","'",$zeile[$lo]);
$tmp = str_replace(";",",",$tmp);

echo "$tmp<br>";

$erg = mysql_query("insert ignore into $goalies values($tmp)",$link) or die ("Upload fehlgeschlagen! Grund: ". mysql_error ());
}



Hab eben von meinem Host die Bestätigung bekommen das ich den Befehl LOAD DATA INFILE nicht verwenden kann da dieser aufgrund von Sicherheitslücken deaktiviert wurde.


Sorry das ich erst jetzt antworte aber ich bin zur Zeit nur am WE online!
 
sollte eigendlich gehen ...

$zeile = file("goalies.cvs");
for ($lo=0;$lo<sizeof($zeile);$lo++) {
$tmp = str_replace("\"","'",$zeile[$lo]);
$tmp = str_replace(";",",",$tmp);
echo "zeile[$lo]<br>"
echo "$tmp<br>";

}

so sollte er die datei auflisten
und die änderungen

" wird ersetzt durch '
; wird ersetzt durch ,

(ich hoffe die cvs datei ist wirlich so aufgebaut
; als trennzeichen " um text einzugrenzen
 
Also wenn ich das so eingebe kommt nur:

zeile[0]

Upload fehlgeschlagen! Grund:

??? Also hab gerade nochmal in der CSV Datei nachgeschaut. Die einzelnen Datensätze sind durch ; getrennt
 
Code:
 $erg = mysql_query("insert ignore into $goalies values($tmp)",$link) or die ("Upload fehlgeschlagen! Grund: ". mysql_error ());

wofür steht eigentlich die Variable $link ?
 
echo "zeile[$lo]<br>"

da habe ich was vergessen :-(

echo "$zeile[$lo]<br>";

wofür steht eigentlich die Variable $link ?

# verbindungsaufbau zum mysqlserver lasse ich mal weg

das hätte ich doch noch schreiben sollen :-)

am anfang der php seite muss sowas sein
$link = mysql_connect("serveradresse","user","passwd") or die("keine datenbank");
$err = mysql_select_db("datenbankname",$link) or die("keine datenbank");

-----

was mich nicht gefällt ist das beim echo befehl nichtz angezeigt wird - das sollte man zu erst beheben
 
Also Verbindungsaufbau hatte ich! ;)

Das ist echt komisch mit dem error! Da kommt gar nix. Früher kam da wenigstens noch "Acces denied" und´man wusste wo der Fehler lag aber so kann ja alles falsch sein!

Naja! Thx for help! ;-)

Mfg Raphael
 
Ok keine Fehlermeldung mehr da aber der Bildschirm bleibt jetzt komplett weiss!
 
Zuletzt bearbeitet:
Nenenene wat is man doch blöde!!!!! :-)


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

Was fällt uns daran auf? Richtig! Es sind keine cVS Dateien sondern cSV Dateien! :p :p :p

lustig lustig!

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.

Wieder komisch! :-)
 
PHP:
$zeile = file("goalies.csv"); 
for ($lo=0;$lo<sizeof($zeile);$lo++) 
{ 
  $tmp = str_replace("\"","'",$zeile[$lo]); 
  $tmp = str_replace(";",",",$tmp); 
  echo "$zeile[$lo]<br>"; 
  echo "$tmp<br>"; 
  $erg = mysql_query("insert ignore into $goalies values($tmp)",$link) or die ("Upload fehlgeschlagen! Grund: ". mysql_error ());
}
 
Zurück