IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PHP/ MYSQL/ EXCEL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut PHP/ MYSQL/ EXCEL
    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é

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM fiche_client WHERE FICHE_ID=(SELECT MAX(FICHE_ID) FROM fiche_client)

    Cette requête exécutée dans phpmyadmin retourne-t-elle le bon enregistrement ?
    Où est l'appel à la/les fonctions ?

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    oui la requete retourne pile poil la ligne que je cherche je croi que c'est dans le traitement du resultat que je fais des conneries.

    dans mon formulaire je fait:

    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
     
     
    //connexion à la base de données
    		connect();
     
    		//On prépare la requête 
    		$sql_req= 'INSERT INTO fiche_client(civilite,nom,prenom) VALUES("'.$civilité.'","'+urlnomclient+'","'.$prenom.'")';
     
    		//Envoie de la requete
    		$result= mysql_query($sql_req) or die ('Erreur SQL !'.$sql_req.'<br />'.mysql_error());
     
    		//Fermeture de la connexion
    		mysql_close();
     
                    //appel a la fonction de mise a jour du fichier
    		updatefile();
    Une idée!!!!!!!!

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Essaie de rajouter sous

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (file_exists($filename)) {

    :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "le fichier existe";

    Peut-être que file exists ne le trouve pas, donc on passe sur le else et le fichier est overwrité

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    le message "le fichier existe s'affiche bien" donc en fait le fichier est bien reconnu il est meme ouvert et mis à jour (j'ai rajouter une ligne fputs($id_file,"Mise à jour \t") pour le verifier):

    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
    	function updatefile(){
     
    	$filename = 'rdv_'.date("d-m-y").'.xls';
     
    	if (file_exists($filename)) {
     
    		echo 'le fichier existe';
    		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_row($rsl);
     
    //Je m'assure que le fichier est bien mis à jour
    		fputs($id_file,"Mise à jour \t");
     
    		fputs( $id_file,$result["CIVILITE"]."\t");
    		fputs( $id_file,$result["NOM"]."\t");
    		fputs( $id_file,$result["PRENOM"]."\t");
     
    		fclose($id_file);	
    	} 
    	else {
    		generer();
    	}
     
    }
    le probleme c'est que des que le texte "Mise a jour" est insere dans le fichier , tout ce qui vient apres (les données pertinentes) est ignoré. la mise a jour s'arrete a cette ligne en fait

  6. #6
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Merci pour le temps consacre à mon probleme Sachav. c'est ok maintenant la solution etait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result=mysql_fetch_array($rsl)
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result=mysql_fetch_row($rsl)
    Au fait c'est quoi la difference entre les deux??????

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Insertion de donnée-php-mysql-excel
    Par tintin974 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 20/02/2012, 12h14
  2. Exporter les données vers excel (php/Mysql)
    Par debutant91 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 24/02/2011, 15h37
  3. [PHP 5.3] PHP & MySql vers un fichier Excel
    Par hubux dans le forum Langage
    Réponses: 4
    Dernier message: 27/07/2010, 14h39
  4. MySQL, PHP et Excel, besoin d'aide !
    Par lynal dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 13/06/2006, 11h12
  5. [Excel] PHP-MYSQL exportation de données vers un fichier excel
    Par toure32 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/10/2005, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo