[PHP] Probleme d'Undefined offset

Fermé
kenny - 12 févr. 2007 à 15:57
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 12 févr. 2007 à 17:14
bonjour tlm,

Voila jai fait un code pour importer un fichier CSV dans une base de donné MYSQL, le code fonctionne tres bien, l'importation ce fait correctement mais j'ai une erreur qui est generé, et malgré les recherche que j'ai effectué , j'en voi pas la raison.

Voici le code :

	$fichier = $_POST['fichier'];
	
 /* On ouvre le fichier à importer en lecture seulement */
 if (file_exists($fichier))
     $fp = fopen("$fichier", "r"); 
 else
     { /* le fichier n'existe pas */
       echo "Fichier introuvable !<br>Importation stoppée.";
       exit();
     }
    
	$premiereLigne = true;	
    while (!feof($fp))
    { 
	
    $ligne = fgets($fp,4096); /* On lit une ligne */  
    
		if (!$premiereLigne)  // Si ce n'est pas la 1ere ligne ni la dernière
	    {	   
	
	$liste = explode( ";",$ligne);  
				    					
					$query = "INSERT INTO $sql_table VALUES(";
					$i = 0;

					    foreach ($valeurs_pour_import AS $value) // on parcours le tableaux des champs &agrave; afficher
						{	
								if($i+1 != $nb_max_import)
								{			
									$value = $liste[$i];
									$query .= $value.",";
								}
								else
								{	 
									$value = $liste[$i];
									$query .= $value;
								}		
									$i++;			
						}
					
					$query .= ")";
						
   			        $result= MYSQL_QUERY($query); 

			       if(mysql_error())
			       { /* Erreur dans la base de donnees, sûrement la table qu'il faut créer */
			           print "Erreur dans la base de données : ".mysql_error();
			           print "<br>Importation stoppée.";
			           exit();
			       }
					
		
		}
	    else
		{
			$premiereLigne=false;
		}




Et voici l'erreur :

Notice: Undefined offset: 1 in Projet\importer.php on line 54


Notice: Undefined offset: 23 in Projet\importer.php on line 54

Notice: Undefined offset: 24 in Projet\importer.php on line 59
Erreur dans la base de données : Erreur de syntaxe près de ',,,,,,,,,,,,,,,,,,,,,,,)' à la ligne 1
Importation stoppée.

2 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
12 févr. 2007 à 17:14
Salut.

Les erreurs notice sont les moins importantes, donc généralement elles sont décactivées.
voir error_reporting
1
J'ai pas mi toutes les lignes de l'erreur mais c'est pareil de la ligne 1 à 24.
0