KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Mardi 20 mai 2008 - 21:37:28

Pb importation .csv vers mysql via php

Rechercher : dans
Pb importation .csv vers mysql via php
par laetiheu
 Fil de Discussions
Statut : Non résolu
jeudi 26 juillet 2007 à 12:08:09
Voilà la situation : je dois faire une interface via php qui permet de faire un import d'un fichier .csv vers une base de donnée mysql deja existante et remplie... J'ai trouvé ce code

<html> 
<body> 
<font face="verdana"><h4 align="center">Importer un fichier .csv dans la base de donnée</h4></font>
 
<?
 switch($action) {
   case "ajouter":
   $bdd = "contacts";
   $host= "localhost";
   $user= "root";
   $pass= "";
   $table= "import"
  
mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
mysql_select_db($bdd); 
 
 $fichier = $_FILES['fichier']['name'];
if (file_exists($fichier))
  {
  $fp = fopen($fichier['tmp_name'], 'r'); 
  if( $fichier == false )
    {
    echo "Impossible d’ouvrir le fichier");
    }
  }
else
  {
  echo "Fichier introuvable !<br>Importation stoppée.";
  die("Erreur...");
  }

    while (!feof($fp))
    {
       $ligne = fgets($fp,4096);
       $liste = explode( ";",$ligne);
	   
       $numeroImport = $liste[0];
	   echo '<pre>';
	   print_r($liste[0]);
	   echo '</pre>';
	   
       $datemisejourImport = $liste[1]; 
	   echo '<pre>';
	   print_r($liste[1]);
	   echo '</pre>';

       $datearchivageImport = $liste[2]; 
	   echo '<pre>';
	   print_r($liste[2]);
	   echo '</pre>';
	   
       $pacImport =  $liste[3]; 
	   echo '<pre>';
	   print_r($liste[3]);
	   echo '</pre>';
	   
       $clientImport =  $liste[4]; 
	   echo '<pre>';
	   print_r($liste[4]);
	   echo '</pre>';
	   
	   $societeImport =  $liste[5]; 
	   echo '<pre>';
	   print_r($liste[5]);
	   echo '</pre>';
	   
       $brancheImport =  $liste[6];  
	   echo '<pre>';
	   print_r($liste[6]);
	   echo '</pre>';
	   
       $populationImport =  $liste[7];  
	   echo '<pre>';
	   print_r($liste[7]);
	   echo '</pre>';
	   
       $nomImport =  $liste[8]; 
	   echo '<pre>';
	   print_r($liste[8]);
	   echo '</pre>';
	   
       $prenomImport =  $liste[9];  
	   echo '<pre>';
	   print_r($liste[9]);
	   echo '</pre>';
	   
       $emailImport =  $liste[10];  
	   echo '<pre>';
	   print_r($liste[10]);
	   echo '</pre>';
	   
       $datedebutImport =  $liste[11];  
	   echo '<pre>';
	   print_r($liste[11]);
	   echo '</pre>';
	   
	   $datefinImport =  $liste[12];
	   echo '<pre>';
	   print_r($liste[12]);
	   echo '</pre>';

       $telephoneImport =  $liste[13];
	   echo '<pre>';
	   print_r($liste[13]);
	   echo '</pre>'; 

       $query = "INSERT INTO import VALUES('$numeroImport','$datemisejourImport','$datearchivageImport','$pacImport','$clientI­mport','$societeImport','$brancheImport','$populationImport','$nomImport','$prenomImport',­'$emailImport','$datedebutImport','$datefinImport','$telephoneImport')"; 
       $result= mysql_query($query); 
  
       if(mysql_error())
        {
           print "Erreur dans la base de données : ".mysql_error();
           print "<br>Importation stoppée.";
           exit();
        } 
     echo "<br>Importation terminée, avec succès."; 

     fclose($fp); 
     mysql_close(); 
   break;
   default: 
   ?>
<font face="verdana">
<form name='form1' method='post' action="" enctype='multipart/form-data'>
     <table border="0" cellspacing="0" cellpadding="3" align="center">
      <tr>
       <td>Fichier :</td> 
       <td> <input type="file" name="fichier"> </td> 
      </tr>
      <tr>
        <td></td>  
       <td> <input type="submit" name="submit" value="Importer"> </td> 
      </tr>
	  <tr><td>
<a href=
     </table>
     <input type="hidden" name="action" value="ajouter"> 
    </form> </font>
</body> 
</html>
<?   break;   
   }
?>


Il ne me met pas d'erreur, mais il ne fait rien!! pas d'erreur, il remet la page php mais n'importe rien dans la base de donnée (la table est deja créer dans la bae de donnée)

Merci d'avance pour votre aide...

Laeti

PS : Je suis une débutante en php/mysql...
Configuration: Windows XP
Internet Explorer 6.0
Répondre à laetiheu  Signaler ce message aux modérateurs
Discussions pertinentes trouvées dans le forum
07/10 15h48exportation mySQL vers excel via PHPWebmastering14/05 10h289
27/10 22h00administration mysql via phpWebmastering31/10 10h3512
21/09 10h41Modifier des données mysql via phpWebmastering29/09 21h5450
11/04 15h05export 2 tables csv vers mysql freeInternet11/04 15h050
Plus de discussions sur « Pb importation .csv vers mysql via php » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide