.csv Import Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • .csv Import Problem

    Ich weiß, dass es dieses Problem schon 1000 mal hier gab,
    aber trotzdem werde ich aus den anderen Postings nicht schlau...

    Immer wenn ich bei meinem Formular die Eingabe meiner MySQL Tabelle mache und die .csv Datei auf meinem Rechner aussuche und das Forumalr abschicke, wird meine Website nur weiß..., trotz Fehlerdefs...

    Habt ihr vielleicht eine Ahnung was ich falsch mache?

    PHP-Code:
    <?php if($_POST[action] == "upload") {
    echo
    "$_POST['csvfile']";
    // Definition der Datenbanken und csv-Dateien

    $db_MenuTitle[0]  = "Eintrag 1";         // Bezeichnung des Eintrags - erscheint im Dropdown
    $db_Hostname[0]   = "localhost";         // Datenbank-Host (muss nicht zwingend immer localhost sein)
    $db_UserName[0]   = "xxxx";                  // Benutzername f&uuml;r diese Datenbank
    $db_Password[0]   = "xxxx";                  // Zugehoeriges Passwort
    $db_Database[0]   = "xxxx";                  // Datenbank, auf die zugegriffen werden soll
    $db_Table[0]      = "$_POST['table_name']";     // Table, in den die CSV-Datei &uuml;bertragen werden soll
    $db_File[0]       =  "$_POST['csvfile']";      // Verzeichnispfad zur Textdatei (CSV etc.) auf dem Webserver
     
    $db_Terminated[0] = ";";                 // Trennzeichen, das in der Textdatei verwendet wird

              
    $select_db 0;


                
    // Connect zur Datenbank
                
    mysql_connect($db_Hostname[$select_db], $db_UserName[$select_db], $db_Password[$select_db]) || die("Can't Connect to Database: ".mysql_error());
                
    mysql_select_db($db_Database[$select_db]);

                
    // Bisherige Daten aus der Datenbank l&ouml;schen
                
    $del "DELETE FROM ".$db_Table[$select_db];

                
    // CSV-Datei in die Datenbank &uuml;bertragen
                
    $sql "LOAD DATA INFILE '$db_File[$select_db]' REPLACE INTO TABLE ".$db_Table[$select_db]." FIELDS TERMINATED BY '$db_Terminated[$select_db]'";

                
    // MySQL-Statements ausf&uuml;hren
                
    if (mysql_query ($del) and mysql_query ($sql)) {
                    
    $message "&Uuml;bertragung erfolgreich";
                    }
                else {
                    
    $message "&Uuml;bertragung fehlgeschlagen. Grund: "mysql_error ();
                    }

    exit();
    }
    ?>
    HTML Forumlar sieht so aus (denke aber nicht, dass uns das weiterhilft):

    PHP-Code:
    <form enctype="multipart/form-data" action="<?php echo"$PHP_SELF"?>" method="POST">
    <br><table border="0">
     <tr>
      <td class="textBlack">MySQL Tabellenname:</td>
      <td><input type="text" name="table_name" ></td>
     </tr>
     <tr>
      <td class="textBlack">Dokument senden:</td>
      <td><input name="csvfile" type="file"></td>
     </tr>
     <tr>
      <td><font class="content">[.csv Dateien]</font></td>
      <td align="right"><input type="submit" value="Datei laden">
                        <input type="hidden" name="action" value="upload"></td>
     </tr>
    </table>
    </form>
    Zuletzt geändert von kerbstone; 06.11.2004, 21:41.

  • #2
    Re: .csv Import Problem

    und print_r($_POST); direkt am anfang des scriptes ergibt ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Überprüft hatte ich es schon mit echo"$_POST[csvfile]"; aber
      die Anzeige war leer. Nun habe ich es mit print_r($_POST);
      ausprobiert und dies ergab folgende Meldung:

      Array ( [table_name] => Berater [action] => upload )

      OK, die zu sendende Datei ist also nicht vorhanden,
      aber woran liegts... *grübel*
      Zuletzt geändert von kerbstone; 07.11.2004, 15:16.

      Kommentar


      • #4
        Original geschrieben von kerbstone
        OK, die zu sendende Datei ist also nicht vorhanden,
        aber woran liegts... *grübel*
        daran, dass $_FILES etwas anderes ist als $_POST ...?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          , hätte ich eigentlich selber drauf kommen müssen ;-)

          Nun habe ich aber das Problem, dass ich den kopmletten Pfad in meinem
          Browser anzeigen lassen möchte.
          Die Datei: $_FILES['csvfile']['name'] zeigt ja leider nur Datei.csv an
          und $_FILES['csvfile']['tmp_name'] den temporären Namen.
          Kennt jemand den Befehl dafür? Habe diesen nicht finden können.

          Kommentar

          Lädt...
          X