Bonjour à tous,
J'ai réalisé un formulaire flex avec récupération des données saisies en actionscript. J'ai crée une requête d'insertion dans ma base mysql avec amf php mais cela ne fonctionne pas : un enregistrement est crée mais la ligne est vide.
Voici mon code as :
Les variables sont bien récupérées lorsque j'avais réalisé Alert.show("Joueur : "+nom+categorie+prenom);
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 <!--Remote Object: accès service distant AMFPHP--> <mx:RemoteObject id="ROService" showBusyCursor="true" source="joueur.Joueur" destination="amfphp"> <mx:method name="addPlayer" result="addPlayerResult(event)" /> <mx:method name="getPlayers" result="getPlayersResult(event)" /> </mx:RemoteObject> <mx:Script> <![CDATA[ import mx.controls.Alert; private function formatPlayer():void { var nom:String = nom.text; var prenom:String = prenom.text; var categorie:String = categorie.text; //Alert.show("Joueur : "+nom+categorie+prenom); var oPlayer:Object = { n : nom, p : prenom, c : categorie }; ROService.addPlayer(oPlayer); } private function addPlayerResult(evt:ResultEvent):void { //playersAC.addItem(evt.result.getItemAt(0) ); Alert.show("ok"); } ]]> </mx:Script>
Voici mon code php
En remplacant $nom $prenom et $categorie par des variables en dur cela fonctionne bien, sinon cela donne une enregistrement vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function addPlayer($oPlayer) { $prenom = $oplayer['p']; $nom = $oplayer['n']; $categorie = $oplayer['c']; if (mysql_query("INSERT INTO joueur (nom, prenom, categorie) VALUES ($nom, $prenom, $categorie)")) { $status = 'OK'; } return $status; //return mysql_query("SELECT * from joueur WHERE id = '".mysql_insert_id()."'"); }
Quelqu'un aurait une idée?
Merci d'avance
Partager