CSV to MySQL Problem

Auf meinem Server getestet:
PHP:
<?php
if (isset ($_POST['submit']) && $_POST['submit'] == "Absenden") {
  if (is_uploaded_file($_FILES['csv']['tmp_name'])) {
    $handle = fopen($_FILES['csv']['name'], "r");
    while ($data = fgetcsv ($handle, 1000, ";")) print_r($data)."<br>";
    fclose($handle);
  }
  else echo "Nich uploaded...";
}
else {
?>
<form method="POST" action="csv.php" enctype="multipart/form-data">
CSV-Datei: <input type="file" name="csv"><br>
<input type="submit" value="Absenden" name="submit">
</form>
<?
}
?>

Fehler bei deinem Script lag wohl hier
fopen($_FILES['csv']['name'], "r"); - du hattest tmp_name benutzt :)
 
Zuletzt bearbeitet:
Ich probiere es mal aus.

Fehler: INSERT INTO `mails` (Anrede, Name, eMail) VALUES ('','','');

Die Values werden nicht eingetragen.
PHP:
INSERT INTO `mails` (Anrede, Name, eMail) VALUES ('$data[0]','$data[1]','$data[2]');

Und bei

INSERT INTO `mails` (Anrede, Name, eMail) VALUES ('".$data[0]."','".$data[1]."','".$data[2]."');
 
Zuletzt bearbeitet:
So, habe nochmal nen Fehler ausgebügelt, aber jetzt kommt "Query was empty"

PHP:
<?php
if (isset ($_POST['submit']) && $_POST['submit'] == "Absenden") {
  if (is_uploaded_file($_FILES['csv']['tmp_name'])) {
    include("dbconnection.php");
    $data[2];
    $handle = fopen($_FILES['csv']['name'], "r");
    while ($data = fgetcsv ($handle, 1000, ";"))
      $sqlinsert = "INSERT INTO mails (Anrede, Name, eMail) VALUES ('".$data[0]."','".$data[1]."','".$data[2]."');";
      echo($sqlinsert);
      mysql_query($sqlinsert) or die(mysql_error());
  }
  else echo "Nich uploaded...";
  fclose ($handle);
}
else {
?>
<form method="POST" action="csvimport.php" enctype="multipart/form-data">
CSV-Datei: <input type="file" name="csv"><br>
<input type="submit" value="Absenden" name="submit">
</form>
<?
}
?>
 
Zurück