Amfphp ajouter element BD avec modifiction en direct
Bonjour,
Voila j'arrive à ajouter un element à ma base de donnée grace à ce code
Code:
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:
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 :)