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 :
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>
Les variables sont bien récupérées lorsque j'avais réalisé Alert.show("Joueur : "+nom+categorie+prenom);

Voici mon 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
  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()."'");
  }
En remplacant $nom $prenom et $categorie par des variables en dur cela fonctionne bien, sinon cela donne une enregistrement vide.

Quelqu'un aurait une idée?
Merci d'avance