Hallo ich versuche seit längerer Zeit den Inhalt einer Datei mit PHP in eine Datenbak einzufügen...das will er aber nich so richtig machen!
<td>Schülerdaten:</td>
<td><input name="datei" type="file" value="" /></td>
</tr>
<tr>
<td></td>
<td><br /><input name="datbe" type="submit" value="Bestätigen" /></td>
</tr>
<tr>
<td colspan="2"><br /><br /><center><h3>Schüler manuell hinzufügen</h3></center></td>
</tr>
<?php
if((!isset($_POST["datbe"])))
{
}
else
{
$handle = fopen("$datei", 'rb');
while(($Daten = fgetcsv($handle, "", ";") != FALSE))
{
$AnzahlDerFelder = count($Daten);
if(count($Daten)>=0)
{
$imp_records =
array(
'nachname'=>$Daten[0],
'vorname'=>$Daten[1],
'benutzername'=>$Daten[2],
'kennwort'=>$Daten[3],
'strasse'=>$Daten[4],
'plz'=>$Daten[5],
'ort'=>$Daten[6],
'telefon'=>$Daten[7],
'erziehtelefon'=>$Daten[8],
'foto'=>$Daten[9],
'berufsbezeichnung'=>$Daten[10],
'klassenid'=>$Daten[11]);
$sql ="INSERT INTO schueler ( benutzername, kennwort, vorname, nachname, strasse, plz, ort, foto, berufsbezeichnung, telefon, erziehtelefon, klasse_id)
values
('$Daten[0]',
'$Daten[1]',
'$Daten[2]',
'$Daten[3]',
'$Daten[4]',
'$Daten[5]',
'$Daten[6]',
'$Daten[7]',
'$Daten[8]',
'$Daten[9]',
'$Daten[10]',
'$Daten[11]')";
}
$ergebnis1=mysql_query($sql, $db);
fclose($handle);
}
}
Folgende Fehler werden mir hierbei ausgegeben:
Warning: fopen(muh.txt) [function.fopen]: failed to open stream: No such file or directory in C:\Programme\xampp\htdocs\sql\sql2\verw\klasse_hinz_schue_einf.php on line 44
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\Programme\xampp\htdocs\sql\sql2\verw\klasse_hinz_schue_einf.php on line 45
das betrifft also diesen beiden Zeilen:
$handle = fopen("$datei", 'rb');
while(($Daten = fgetcsv($handle, "", ";") != FALSE))
Ich möchte diese Datei einlesen....wenn es geht will ich auch noch mehrere Zeilen einlesen ...hab allerdings noch keine Vorstellung wie ich das hinbekommen soll :(
Ich hoffe auf eure Hilfe!
mfg slaYer