PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular, CSV Datei in Datenbank importieren



Webdude
11-01-2006, 15:02
Hallo zusammen,

ich versuche grade ein Formular zu basteln, mit dem ich eine lokale CSV Datei auswählen und den Inhalt in eine MySQL DB importieren kann.

$_POST['import_file'] sollte den Inhalt der CSV Datei enthalten, wird aber anscheinend gar nicht gesetzt, denn unterhalb der Zeile
if( isset($_POST['import_file']) ){ wird nichts mehr ausgeführt.
Normalerweise kommen dann die SQL Befehle usw., ich hab das nur hier mal gekürzt.





<?php
function importfile($connection){

if ($_REQUEST['link'] == "importfile"){
?>
<form action="index.php?link=importfiles" enctype="multipart/form-data" method="post">
<table class="form">
<tr>
<td class="form"><input name="import_file" type="file"></td>
</tr>
<tr>
<td class="form" align="center" colspan="3"><input type="submit" name="import" value="Import"></td>
</tr>
</table>
</form>
<?php
if( isset($_POST['import_file']) ){

echo $_POST['import_file'];
}
}
?>


Hat jemand eine Idee? Im Moment tappe ich (PHP Anfänger) ziemlich im Dunkeln.

Danke im Voraus und Gruss,
Webdude

Turbohummel
12-01-2006, 17:25
Versuch mal vor der isset()-Zeile ein
var_dump($_POST); Wenn da die Variable nicht drinnen ist, ist sie eben nicht vorhanden.

Da du gesagt hast, das es eine Datei ist (also wenn es keine Textarea sondern ein <input type="file"> ist): Guck mal nach $_FILES.

tomes
12-01-2006, 19:09
Stehen Upgeloadete Files den in $_POST ?
Stehen die nicht nur in $_FILES ?
http://de2.php.net/variables.predefined

tomes

Webdude
12-01-2006, 19:32
$_FILES klingt logisch. Jetzt kommen zwar ein paar andere Fehler, aber das tüftel ich noch aus.
Big Thx! :D