Hallo erstmal alle zusammen.
Habe ein Problem beim Daten eintragen in meine Datenbank.
Die Daten werden aus einer CSV-Datei ausgelesen und in die Datenbank eingetragen, es werden aber nur 251 Zeilen eingetragen, vorhanden sind aber über 1000 Zeilen.
Quelltext zum auslesen der CSV und zum eintragen in DB
Quelltext zum Zugriff auf DB
kann den Fehler nich finden Danke im vorraus Bernadine
Habe ein Problem beim Daten eintragen in meine Datenbank.
Die Daten werden aus einer CSV-Datei ausgelesen und in die Datenbank eingetragen, es werden aber nur 251 Zeilen eingetragen, vorhanden sind aber über 1000 Zeilen.
Quelltext zum auslesen der CSV und zum eintragen in DB
PHP-Code:
<?
include ("database01.php");
$dateiname="sort1WR2.csv";
$datei=fopen($dateiname,"r");
$daten=fread($datei,filesize($dateiname));
fclose($datei);
$datensaetze=explode("\n",$daten);
$db = ("triblea");
$anzahl = count($datensaetze) -1;
for($i=1; $i<$anzahl; $i++)
{
$datenfeld[$i]=explode(";",$datensaetze[$i]);
$sql = "INSERT INTO reifen_winter (
`id_winter`,`breite`,`quer`,`durch`,`trag`,`sp`,_
`hersteller`,`typ`,`preis`,`artikelNr`,`bild_ID`)
VALUES ('','".$datenfeld[$i][1]."','".$datenfeld[$i][2]."',
'".$datenfeld[$i][3]."','".$datenfeld[$i][4]."','".$datenfeld[$i][5]."',
'".$datenfeld[$i][6]."','".$datenfeld[$i][7]."','".$datenfeld[$i][8]."',
'".$datenfeld[$i][9]."','".$datenfeld[$i][10]."')";
if ($res=send_sql($db,$sql))
{
}
// mysql_close();
echo $sql;
}
echo "<b><center><br><br><br>Datei wurde mit $i Datensätzen importiert<br><br></b>";
?>
PHP-Code:
#für sql statements
function send_sql($db, $sql)
{
if (! $res=mysql_db_query($db, $sql))
{
echo "Fehler beim Zugriff auf die Datenbank.<br />";
exit;//zum verlassen der datenbank
}
return $res;
}
Kommentar