amfphp - insertion dans une base mysql
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:
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:
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 ;)