Bonjour à tous je suis sur un projet de développement en PHP (ca c'est pas une surprise vous me direz!!! ). le fai est que je suis nouveau et un peu perdu (j'ai a peine une semaine de php derriere moi imaginez donc). le fait es que je doit inserer des donnees dans une base (mysql evidemment) et à partir de cette bas e, mettre à jour un fichier excel que je genere par un script php.

donc en bref je rempli mon formulaire et insere les info dans la base pas de probleme.

Une fois la base mise à jour, je genere un fichier excel si il n'existe pas sinon je le met à jour:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
	include("dbconnect.php");
 
		function generer(){
	include("dbconnect.php");
 
	connect();
 
	$sql="SELECT CIVILITE,NOM,PRENOM FROM fiche_client ORDER BY FICHE_ID";
 
	$rsl=mysql_query($sql);
 
	$id_file=fopen("rdv_".date("d-m-y").".xls","a+");
 
		fputs( $id_file,"CIVILITE \t");
		fputs( $id_file,"NOM \t");
		fputs( $id_file,"PRENOM \t");
 
	while ( $result=mysql_fetch_array($rsl)){
 
		fputs( $id_file,$result["CIVILITE"]."\t");
		fputs( $id_file,$result["NOM"]."\t");
		fputs( $id_file,$result["PRENOM"]."\t");
 
	}
	fclose($id_file);
}	
 
	function updatefile(){
 
	$filename = '/rdv_'.date("d-m-y").'.xls';
 
	if (file_exists($filename)) {
		connect();
 
		$sql="SELECT * FROM fiche_client WHERE FICHE_ID=(SELECT MAX(FICHE_ID) FROM fiche_client)";	
		$rsl=mysql_query($sql);
 
		$id_file=fopen($filename,"a+");
		$result=mysql_fetch_array($rsl);
 
		fputs( $id_file,$result["CIVILITE"]."\t");
		fputs( $id_file,$result["NOM"]."\t");
		fputs( $id_file,$result["PRENOM"]."\t");
 
		fclose($id_file);	
	} 
	else {
		generer();
	}
 
}
?>
lorsque le fichier n'existe pas, il est effectivement generer mais quand il existe la mise a jour ajoute non seulement le dernier enregistrement mais egalement tous les autres enregistrements de la base.

Donc voila mon probleme. J'ai le sentiment que c'est tout bete mais j'y arrive toujours pas

merci a toutes les âmes de bonne volonté