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?
HTML Forumlar sieht so aus (denke aber nicht, dass uns das weiterhilft):
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ü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 ü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öschen
$del = "DELETE FROM ".$db_Table[$select_db];
// CSV-Datei in die Datenbank ü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ühren
if (mysql_query ($del) and mysql_query ($sql)) {
$message = "Übertragung erfolgreich";
}
else {
$message = "Übertragung fehlgeschlagen. Grund: ". mysql_error ();
}
exit();
}
?>
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>
Kommentar