IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

pour récuperer des données


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de clio671
    Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 203
    Par défaut pour récuperer des données
    Bonsoir,

    Actuellement, je bosse sous flex et j'essaye de récupérer des données que j'ai implémentées avec EasyPhp ; Le problème est que je n'arrives pas à les récupérer quand j'exécute mon application, voyez donc :

    [IMG]C:\Documents and Settings\agautier\My Documents\Flex Builder 3\Exemple3\bin-debug\Exemple3.html[/IMG]

    Je voudrais inclure les données de ma base dans le tableau du dessous.
    Voici le nom de ma base :
    (bon...c'est la bd utilisateurs)

    et ses valeurs :
    (= des valeurs bidons)

    De plus, Voilà mon code mxml :
    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    xmlns="*" creationComplete="envoyer()">
    <mx:Script>
    <![CDATA[
    import mx.rpc.events.ResultEvent;
    private function envoyer():void {
    requete.send();
    }
    private function creerXML():void
    {
    var xmlList:XMLList = new XMLList(requete.lastResult);
    dg.dataProvider = xmlList.utilisateurs;
    }
    ]]>
    </mx:Script>
    <mx:VBox>
    <mx:Form x="22" y="10" width="493">
    <mx:HBox>
    <mx:Label text="Nom"/>
    <mx:TextInput id="nom"/>
    </mx:HBox>
    <mx:HBox>
    <mx:Label text="Adesse mail"/>
    <mx:TextInput id="email"/>
    </mx:HBox>
    <mx:Button label="Envoyer" click="envoyer()"/>
    </mx:Form>
    <mx:DataGrid id="dg" width="1000">
    <mx:columns>
    <mx:DataGridColumn headerText="Identifiant" dataField="id"/>
    <mx:DataGridColumn headerText="Nom" dataField="nom"/>
    <mx:DataGridColumn headerText="Adresse mail" dataField="email"/>
    </mx:columns>
    </mx:DataGrid>
    </mx:VBox>
    <mx:HTTPService id="requete"
    url="http://localhost/serveur/Traitement.php" method="POST"
    result="creerXML()">
    <mx:request xmlns="">
    <nom> {nom.text}</nom>
    <email> {email.text}</email>
    </mx:request>
    </mx:HTTPService>
    </mx:Application>
    et voici le code php de mon fichier qui est sur mon bureau dans le répertoire serveur (à noter que le fichier s'appelle Traitement) :

    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
    <?php
    define( "DATABASE_SERVER", "localhost" );
    define( "DATABASE_USERNAME", "root" );
    define( "DATABASE_PASSWORD", "" );
    define( "DATABASE_NAME", "utilisateurs" );
    // Connection à la base de données.
    $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
    mysql_select_db( DATABASE_NAME );
    function quote_smart($value)
    {
    if (get_magic_quotes_gpc()) {
    $value = stripslashes($value);
    } if (!is_numeric($value)) {
    $value = "'" . mysql_real_escape_string($value) . "'";
    }
    return $value;
    } if( $_POST["nom"] AND $_POST["email"])
    {/
    / Ajout de l'utilisateur à la base de données
    $Query = sprintf("INSERT INTO utilisateurs VALUES ('', %s, %s)", quote_smart($_POST['nom']), quote_smart($_POST['email']));
    $Result = mysql_query( $Query );
    }/
    / Formation de la liste de tous les utilisateurs
    $Query = "SELECT * from utilisateurs";
    $Result = mysql_query( $Query );
    $Return = "<utilisateurs>\n";
    while ( $User = mysql_fetch_object( $Result ) )
    {
    $Return .= "<utilisateur><id>".$User->id."</id><nom>".$User->nom."</nom><email>".$User->email."</email></utilisateur>\n";
    }
    $Return .= "</utilisateurs>";
    mysql_free_result( $Result );
    print htmlentities ($Return);
    ?>
    J'ai d'abord penser que le problème venait du nom de la base aux niveau des différents fichiers mais rien n'y fait, cela ne veux pas amener mes données. Si quelqu'un veut me donner un coup de main, je suis preneur...

    a+

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,


    1) poste dans la bonne rubrique tu disposes de la rubrique Flex donc ne te gène pas.

    2) pour ajouter une image il faut la joindre ou faire un lien si elle existe déjà sur un serveur. Car evidement ton disque dur n'est pas à la disposition du net

    Poiur ton soucis tu as vérifié que ton code php te retournais bien qq chose avant tout? Si c'est ok coté php tu peux passer en mode debug pour voir ce que ton objet HTTPService contient dans la propriété lastResult réellement. Et tant qu'a faire comme tu sembles retourner du XML indique au HTTPService qu'il s'agit de XML avec la propriété resultFormat

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

Discussions similaires

  1. [XL-2010] Macro récuperant des données pour les coller sur ppt => pb de maj des données excel
    Par raphdes dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/08/2014, 17h33
  2. Réponses: 2
    Dernier message: 11/10/2013, 13h43
  3. [C#] Problème pour récuperer des données dans une datatgridview
    Par Faible37 dans le forum Débuter
    Réponses: 2
    Dernier message: 22/03/2012, 10h26
  4. logiciel pour récuperer des données perdues
    Par hmidi dans le forum Windows
    Réponses: 5
    Dernier message: 20/05/2009, 10h49
  5. [VB6]Comment faire pour récuperer des donnée sur un mp3 ou wav ?
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 13/06/2006, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo