[php] erreur incopréhensible

Résolu/Fermé
citron-76 Messages postés 22 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 29 juin 2007 - 1 juin 2007 à 15:27
citron-76 Messages postés 22 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 29 juin 2007 - 5 juin 2007 à 15:14
j'ai adapter se code pour importer un fichier excel dans ma base de donnée mais il y a une érreur que j comprent pas si vous pouvier m'aider voici mon code :

<?php
setCookie("fichier",$_POST['fichier']);
?>
<html>
<head>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Orange Nicolas">
<title>Gestion des dossier a traiter v 1.0</title>
</head>
<table border="0" width="50%"><tr><td width="20%"><a href="formulaire.php"><IMG SRC="./img/CETE NC.jpg" BORDER="0"></a><br></td><td width="80%" align="center" valign="bottom" ><h2> import du fichier dans la base tampon </h2><tr><br><br></td></tr></table><hr>

<?php
$host = 'localhost';
$user = 'root';
$pass = '';

$fichier = $_POST['fichier'];
// connection à la DB
$link = mysql_connect("localhost", "root", "");
mysql_select_db('test', $link) or die(mysql_error());



$table= "dossier_excel";
// ouverture du fichier à importer en lecture seulement
if (file_exists($fichier))
$fp = fopen($fichier, "r");
else
{ // si le fichier n'existe pas
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}

while (!feof($fp))
{ // on lit les ligne 1 par 1 tant que le fichier n'est pas fini
$ligne = fgets($fp,4096);

// On récupère les champs séparés par un "." dans liste
$liste = explode( ".",$ligne);

// On assigne les variables
$do_voi = $liste[0];
$do_heu_min = $liste[1];
$do_sec_sem = $liste[2];
$do_vitess = $liste[3];
$do_long = $liste[4];


/* Ajouter un nouvel enregistrement dans la table */
$query = 'INSERT INTO '.$table.' VALUES('.$do_voi.','.$do_heu_min.','.$do_sec_sem.','.$do_vitess.','.$do_long.')';
$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 /* Tout va bien */
print "$do_voi $do_heu_min $do_sec_sem $do_vitess $do_long <br>";


/* Fermeture */
fclose($fp);
MYSQL_CLOSE();

?>
</html>

l'érreur qui mes renvoyer :
Parse error: parse error in c:\program files\easyphp1-8\www\test\import.php on line 70

la ligne 70 est la dernier :s j comprend pa se qui va pas!?
merci de m'éclairer

2 réponses

vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
1 juin 2007 à 19:02
C'est tout a fait normal.
Ce genre d'erreur ne se troue en fait pas souvent à la ligne qui est indiquée.

Ici, la faute est due au fait que l'accolade de la boucle while n'est pas fermée.

@++
2
citron-76 Messages postés 22 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 29 juin 2007 2
5 juin 2007 à 15:14
merci de ta réponce j ui vrémen mauvé lol
0