Bonjour,
Voila j'arrive à ajouter un element à ma base de donnée grace à ce code
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
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>
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![]()
Partager