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;
     } 
 
							
						 
          
 Eintrag in Datenbank
									
									
									Eintrag in Datenbank
								 
  
   
 
Kommentar