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

Flex Discussion :

Amfphp ajouter element BD avec modifiction en direct


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Par défaut Amfphp ajouter element BD avec modifiction en direct
    Bonjour,

    Voila j'arrive à ajouter un element à ma base de donnée grace à ce code

    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    	creationComplete="initialisation()"	>
    	<mx:Script>
    		<![CDATA[
    			import mx.controls.Alert;
    			import mx.rpc.events.FaultEvent;
    			import mx.rpc.events.ResultEvent;
     
    			public function initialisation():void
    			{
    		   		 myservice.getOperation('AfficherContact').send();
    			}
     
    			private function resultHandler (evt:ResultEvent):void
    			{
    				myDataGrid.dataProvider = evt.result;
    			}
     
    			private function faultHandler (fault:FaultEvent):void
    			{
    				Alert.show("code:\n"+fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail);
    			}
     
     
     
    		]]>
    	</mx:Script>
     
    	<mx:RemoteObject id="myservice" fault="faultHandler(event)" showBusyCursor="true" 
    				source="Contact" destination="amfphp">
    		<mx:method name="AfficherContact" result="resultHandler(event)" fault="faultHandler(event)"/>
    		<mx:method name="AjouterUtilisateur" result="resultHandler(event)" fault="faultHandler(event)"/>
    	</mx:RemoteObject>
    	<mx:VBox horizontalAlign="center">
    	</mx:VBox>	
    	<mx:DataGrid id="myDataGrid" x="29" y="22">
    	<mx:columns> 
    		<mx:DataGridColumn dataField="id" headerText="id"/> 
    		<mx:DataGridColumn dataField="nom" headerText="nom"/> 
    		<mx:DataGridColumn dataField="prenom" headerText="prenom"/> 
    		</mx:columns>
    	</mx:DataGrid>
    	<mx:Button x="139" y="334" label="ajouter utilisateur"
    	click="myservice.getOperation('AjouterUtilisateur').send(prenomad.text,nomad.text);"/>
    	<mx:TextInput x="122" y="304" id="prenomad"/>
    	<mx:TextInput x="122" y="259" id="nomad"/>
    	<mx:Label x="47" y="254" text="Nom" width="52" fontSize="17"/>
    	<mx:Label x="47" y="299" text="Prénom" width="80" fontSize="17"/>
    </mx:Application>
    php:

    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
    <?php 
    class Contact {
     
         function afficherContact()
    	  {
           $rest = array();
     
            // on se connecte
            $link = mysql_connect("localhost:8889","root", "root") or die ("Impossible de se connecter : " . mysql_error());
            mysql_select_db("str8",$link);
     
            $sql = "SELECT * FROM Utilisateurs";
            // on envoie la requête
            $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
            // on fait une boucle qui va faire un tour pour chaque enregistrement
            while($data = mysql_fetch_assoc($req))
            {
                $id = $data['Id'];
                $nom = $data['Nom'];
                $prenom = $data['Prenom'];
                array_push($rest, array("id"=>$id, "nom"=>$nom, "prenom"=>$prenom));
            }
     
            // on retourne le tableau
            return $rest;
            mysql_close(); // Déconnexion de MySQL
    	  }
     
     
     
    	  function AjouterUtilisateur($prenom,$nom)
    	  {
     
    	  	 // on se connecte
            $link = mysql_connect("localhost:8889","root", "root") or die ("Impossible de se connecter : " . mysql_error());
            mysql_select_db("str8",$link);
    		$sql = "INSERT INTO Utilisateurs (Id,Nom,Prenom) VALUES ('','".$nom."','".$prenom."')";
            // on envoie la requête
            mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
              mysql_close(); // Déconnexion de MySQL
     
    	  }
    }
    ?>

    Mais lors de mon ajout, j'aimerais que du coté flex, on voit que nouvelle enregistrement a été ajouté à ma table sans avoir à relancer mon application.
    Comment dois je procéder ?
    Merci de me donner des pistes

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Salut,

    Tu créés un resultHandler spécifique pour la méthode AjouterUtilisateur dans laquelle tu appelles myservice.getOperation('AfficherContact').send();

  3. #3
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Salut

    Oui, ou bien et côté PHP, compléter dans la foulée, la requete d'insertion d'une requête de mise à 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
    function AjouterUtilisateur($prenom,$nom)
    	  {
    	  	       
    	  	 // on se connecte
            $link = mysql_connect("localhost:8889","root", "root") or die ("Impossible de se connecter : " . mysql_error());
            mysql_select_db("str8",$link);
    		$sql = "INSERT INTO Utilisateurs (Id,Nom,Prenom) VALUES ('','".$nom."','".$prenom."')";
            // on envoie la requête
            mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
    
           $sql = "SELECT * FROM Utilisateurs";
            // on envoie la requête
            $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
            // on fait une boucle qui va faire un tour pour chaque enregistrement
            while($data = mysql_fetch_assoc($req))
            {
                $id = $data['Id'];
                $nom = $data['Nom'];
                $prenom = $data['Prenom'];
                array_push($rest, array("id"=>$id, "nom"=>$nom, "prenom"=>$prenom));
            }
    
            // on retourne le tableau
            return $rest;
              mysql_close(); // Déconnexion de MySQL
    	  	
    	  }

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Par défaut
    Merci ca fonctionne en mettant le resulthandler

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

Discussions similaires

  1. [JDOM] Ajouter Element dynamiquement avec JDOM
    Par Eausport dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 10/07/2012, 15h13
  2. ajout element input avec createElement et appendchild
    Par calitom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/12/2008, 12h29
  3. ajout element formulaire
    Par pittacos dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/08/2005, 17h12
  4. Réponses: 1
    Dernier message: 02/01/2003, 12h45

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