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','$clientImport','$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