Recherche base de données SQL et l'affichage des résultats

  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Octobre 30th, 2006, 12:15 pm

J'ai une base de données SQL que je voudrais avoir un simple bouton de recherche ont ensuite il affiche les résultats en flash.
Est-ce que quelqu'un sait comment faire ça, ou quelle est la meilleure approche serait?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 30th, 2006, 12:15 pm

  • classified
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Déc 23, 2005
  • Messages: 540
  • Loc: Bahrain
  • Status: Offline

Message Octobre 30th, 2006, 1:10 pm

flash ne peut pas interagir directement avec tous les DB, et doit utiliser un homme au milieu, quelque chose comme PHP ASP d'envoyer et de recevoir les variables...

lire la suite...

http://www.flash-db.com/
http://www.webmonkey.com/webmonkey/prog ... rial2.html
http://www.kirupa.com/developer/actions ... _mysql.htm
http://www.gotoandlearn.com
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Octobre 31st, 2006, 8:55 am

Merci pour les liens. J'ai travaillé avec l'utilisation de PHP pour parler à la base de données, puis construire quelque XML que flash peut lire. (Utilisé le tutoriel de gotoandlearn.com. Anyways c'est ce que j'ai.


PHP Code: [ Select ]
 
<?php
 
 
 
 
 
$DBhost = "mysql";   // Database Server
 
   $DBuser = "*******";            // Database User
 
   $DBpass = "********";            // Database Pass
 
   $DBName = "warrents";            // Database Name
 
   $table = "peope";             // Database Table
 
 
 
 
 
$user= $name;
 
 
 
 
 
 
 
// Connect to mySQL Server
 
   $DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("Error in GuestBook Application: " . mysql_error());
 
   // Select mySQL Database
 
   mysql_select_db($DBName, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
 
 
 
// The SQL query.
 
$query = "SELECT * FROM $table WHERE last ='$user'" ;
 
$result = mysql_query($query);
 
 
 
 
 
 
 
echo "<?xml version=\"1.0\"?>\n";
 
echo "<peope>\n";
 
 
 
while($line = mysql_fetch_assoc($result)) {
 
   echo "<item> ". $line["last"] . "  ". $line["first"] . "             ". $line["dob"] . "               ". $line["charge"] . "</item>\n";
 
   
 
   
 
     
 
}
 
 
 
echo "</peope>\n";
 
 
 
mysql_close($link);
 
 
 
?>
 
 
  1.  
  2. <?php
  3.  
  4.  
  5.  
  6.  
  7.  
  8. $DBhost = "mysql";   // Database Server
  9.  
  10.    $DBuser = "*******";            // Database User
  11.  
  12.    $DBpass = "********";            // Database Pass
  13.  
  14.    $DBName = "warrents";            // Database Name
  15.  
  16.    $table = "peope";             // Database Table
  17.  
  18.  
  19.  
  20.  
  21.  
  22. $user= $name;
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. // Connect to mySQL Server
  31.  
  32.    $DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("Error in GuestBook Application: " . mysql_error());
  33.  
  34.    // Select mySQL Database
  35.  
  36.    mysql_select_db($DBName, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
  37.  
  38.  
  39.  
  40. // The SQL query.
  41.  
  42. $query = "SELECT * FROM $table WHERE last ='$user'" ;
  43.  
  44. $result = mysql_query($query);
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. echo "<?xml version=\"1.0\"?>\n";
  53.  
  54. echo "<peope>\n";
  55.  
  56.  
  57.  
  58. while($line = mysql_fetch_assoc($result)) {
  59.  
  60.    echo "<item> ". $line["last"] . "  ". $line["first"] . "             ". $line["dob"] . "               ". $line["charge"] . "</item>\n";
  61.  
  62.    
  63.  
  64.    
  65.  
  66.      
  67.  
  68. }
  69.  
  70.  
  71.  
  72. echo "</peope>\n";
  73.  
  74.  
  75.  
  76. mysql_close($link);
  77.  
  78.  
  79.  
  80. ?>
  81.  
  82.  


et le code flash pour mon bouton de recherche
Code: [ Select ]
on (release) {
    
var my_vars = new LoadVars();
//Get the text from Input Text
my_vars.name=name.text;

//Send input (my_vars) to PHP and assign result back to my_vars
my_vars.sendAndLoad("search.php",my_vars,"POST");





var theXML:XML = new XML();
theXML.ignoreWhite = true;

theXML.onLoad = function() {
    var nodes = this.firstChild.childNodes;
        for(i=0;i<nodes.length;i++) {
        theList.addItem(nodes[i].firstChild.nodeValue,i);
    }
}

theXML.load("search.php");

}

    
  1. on (release) {
  2.     
  3. var my_vars = new LoadVars();
  4. //Get the text from Input Text
  5. my_vars.name=name.text;
  6. //Send input (my_vars) to PHP and assign result back to my_vars
  7. my_vars.sendAndLoad("search.php",my_vars,"POST");
  8. var theXML:XML = new XML();
  9. theXML.ignoreWhite = true;
  10. theXML.onLoad = function() {
  11.     var nodes = this.firstChild.childNodes;
  12.         for(i=0;i<nodes.length;i++) {
  13.         theList.addItem(nodes[i].firstChild.nodeValue,i);
  14.     }
  15. }
  16. theXML.load("search.php");
  17. }
  18.     


Le problème est que quand je mets un nom dans le champ de recherche il affiche "undefined".
Si je change le nom de variable à une variable de chaîne comme «ADAMEN" (someones nom de famille) et je ne cherche pas à obtenir
la variable à partir de Flash, puis les travaux de requête et affiche les résultats. Im not sure why i can't get flash pour envoyer la variable, il semble que cela est quelque chose de simple mais je n'ai tryed toutes sortes de choses essayant d'obtenir que cela fonctionne. J'espère que vous pouvez voir où je me trompe.
  • classified
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Déc 23, 2005
  • Messages: 540
  • Loc: Bahrain
  • Status: Offline

Message Octobre 31st, 2006, 10:18 am

ok im out de temps ici...et HEH im getting confused!

Je pense que le mieux que u make PHP XML crée sur le serveur, puis faire des charges Flash It Up

et sur php faire mieux cette
PHP Code: [ Select ]
$user=  $_POST['name'];



U aurez besoin de 2 LoadVars un à envoyer et à recevoir une...


Code: [ Select ]
var my_vars = new LoadVars();
var my_rcv_vars = new LoadVars();

//Get the text from Input Text

my_vars.name=name.text;

//Send input (my_vars) to PHP and assign result back to my_rcv-vars

my_vars.sendAndLoad("search.php",my_rcv_vars ,"POST");
  1. var my_vars = new LoadVars();
  2. var my_rcv_vars = new LoadVars();
  3. //Get the text from Input Text
  4. my_vars.name=name.text;
  5. //Send input (my_vars) to PHP and assign result back to my_rcv-vars
  6. my_vars.sendAndLoad("search.php",my_rcv_vars ,"POST");


mieux rendre une variable qui contiendra le nom du XML créé

puis utilisez la méthode onLoad...




Code: [ Select ]
my_rcv_vars.onLoad = function() {

     //create the function that will load the created XML
}
  1. my_rcv_vars.onLoad = function() {
  2.      //create the function that will load the created XML
  3. }


[/ code]
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Octobre 31st, 2006, 12:21 pm

J'ai changé
Code: [ Select ]
$user= $name;

à...
Code: [ Select ]
$user=  $_POST['name']; 

et je reçois toujours le "undefined".
Yat-il une manière que je peux dire si la varible est envoyé? Je trace (my_vars), et dans le panneau de sortie, il dit son nom = whateverisinthenametxtbox, donc je pense que cela signifie que la variable "name" est envoyé, mais est-il un way i pouvez voir si le script php est-il obtenir?
Je mets
PHP Code: [ Select ]
 
$user=    $_POST['name'];  
 
$status = $user;
 
echo $user;
 
 
  1.  
  2. $user=    $_POST['name'];  
  3.  
  4. $status = $user;
  5.  
  6. echo $user;
  7.  
  8.  

Et ma boîte de statut dit "underfined"
  • Nucleo
  • SausagePorkPie
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Aoû 16, 2003
  • Messages: 2297
  • Loc: UK - England
  • Status: Offline

Message Octobre 31st, 2006, 1:59 pm

Salut

Awsome un script php, je suis tombée sur l'essentiel loadVars utilisation et d'envoyer vos données à ce script PHP

[php]
<? php
foreach ($ _POST as $ key => $ valeur) (
$ reçu .= "$ key = $ value \ r \ n";
)

$ impression = fopen (variables.txt, "w");
fwrite ($ imprimé, a reçu $);
fclose ($ impression);
?>
[/ php]

Cela fera un fichier de texte de toutes les variables POST ed, grande pour le débogage.
Codebuddies - Website Development Resource
|INCLUDE(), INCLUDE_ONCE(), REQUIRE() IN PHP | - / - |MICROSOFT CRM 4.0 ONCLICK EVENT WITHIN FORM |
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Octobre 31st, 2006, 3:27 pm

Im pas sûr de ce que le problème, j'ai utilisé Flash pour passer des variables avant et jamais eu de proplem, j'ai lu une tonne de documents qui montrent comment envoyer des variables et que tout cela semble assez détroit avant. Je ne cherche pas à réinventer la roue. Il doit y avoir un petit quelque chose que je suis sur. Pour une raison quelconque, je ne peux pas obtenir la variable dans le fichier PHP :(
  • classified
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Déc 23, 2005
  • Messages: 540
  • Loc: Bahrain
  • Status: Offline

Message Octobre 31st, 2006, 11:14 pm

dferraro40 a écrit:
Im pas sûr de ce que le problème, j'ai utilisé Flash pour passer des variables avant et jamais eu de proplem, j'ai lu une tonne de documents qui montrent comment envoyer des variables et que tout cela semble assez détroit avant. Je ne cherche pas à réinventer la roue. Il doit y avoir un petit quelque chose que je suis sur. Pour une raison quelconque, je ne peux pas obtenir la variable dans le fichier PHP :(


chill bro...U doit avoir oublié quelque chose quelque part, une faute de frappe prolly...

envoyez-moi vos fichiers permettez-moi de jeter un coup d'oeil @ eux...
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • IceCold
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Nov 05, 2004
  • Messages: 1254
  • Loc: Ro
  • Status: Offline

Message Novembre 1st, 2006, 5:48 am

généralement réécrire permettra de résoudre le problème :P
“True mastery transcede any particular art. It stems from mastery of oneself - the ability, developed throgh self-discipline, to be calm, fully aware, and complety in tune with oneself and the surroundings. Then, and only then, can a person know himself. ”
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Novembre 1st, 2006, 8:41 am

Vous pouvez trouver mes fichiers http://www.davidferraro.net/test/
Je vous remercie de m'avoir aidé à cela, j'ai été en tirant mes cheveux, lol.
  • classified
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Déc 23, 2005
  • Messages: 540
  • Loc: Bahrain
  • Status: Offline

Message Novembre 1st, 2006, 10:20 am

juste avant de commencer à travailler sur votre code, et avant que je commence à me tirer les cheveux "lawl" ..

u ne comprennent effectivement le chemin complet du serveur web .. ?
Code: [ Select ]
my_vars.sendAndLoad("HTTP://WWW.XYZ.COM/search.php",my_rcv_vars ,"POST");


u got a typo sur les personnes DB name
Quote:
"Peope"
...

now im gonna travailler dessus :D
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Novembre 1st, 2006, 10:22 am

oui, j'ai essayé les deux façons, je belive le chemin dans le. fla est le chemin d'accès complet.
"peope" est le nom de la table, j'ai voulu mettre de "peuple", mais je ne cesse de lui à "peope", lol, je vais changer le nom de la table de "peuple", mais je n'ai pas eu le temps de lui encore , i est d'essayer juste pour qu'il puisse fonctionner.
La connexion de la table et la base de données fonctionne très bien, je l'ai testé, c'est juste la variable "name" d'être envoyés à partir de flash n'est pas
pour y arriver. Si je change le nom de variable à quelqu'un (comme "Edwards") dans le search.php, c'est la volonté de travailler, mais si je fais de sorte qu'il reçoit le varable de flash i reçois toujours "undefined"
  • classified
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Déc 23, 2005
  • Messages: 540
  • Loc: Bahrain
  • Status: Offline

Message Novembre 1st, 2006, 11:36 am

ne le pouvait pas votre façon vraiment, mais il fait mon chemin ..
le PHP va créer le fichier XML sur le serveur envoie alors le nom du fichier à Flash, Flash puis charge le XML et ajoute les valeurs à la liste.

quelques erreurs en PHP
Voici les nouveaux codes...




PHP Code: [ Select ]
<?php  
 
 
 
 
 
$user=$_POST['name'];
 
$XMLFILE =  $user ."." ." xml";
 
//create XML file on Server
 
touch($XMLFILE);
 
 
 
//$user = "ADAMEN";
 
 
 
$DBhost  =  "localhost";      //  Database  Server
 
      $DBuser  =  "root";                        //  Database  User
 
      $DBpass  =  "";                        //  Database  Pass
 
      $DBName  =  "warrents";                        //  Database  Name
 
      $table  =  "people";                          //  Database  Table
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
//  Connect  to  mySQL  Server
 
$DBConn  =  mysql_connect($DBhost,$DBuser,$DBpass)  or  die("Error  in  GuestBook  Application:  "  .  mysql_error());
 
      //  Select  mySQL  Database
 
 mysql_select_db($DBName,  $DBConn)  or  die("Error  in  GuestBook  Application:  "  .  mysql_error());
 
 
 
//  The  SQL  query.  
 
$query  =  "SELECT  *  FROM  $table  WHERE  last  ='$user'"  ;  
 
$result  =  mysql_query($query);  
 
 
 
 
 
if($result){
 
   
 
   
 
   
 
   //echo"<item>  moodz";
 
$Text2Write = "<?xml  version=\"1.0\"?>\n
 
<peope>\n";
 
   
 
 
 
   
 
 while($line  =  mysql_fetch_assoc($result))  {
 
    $Text2Write .=  "<item>  ".  $line["last"]  . " ".  $line["first"]  .  "</item>\n";
 
       
 
       
 
               
 
}
 
 
 
$Text2Write.="</peope>\n";
 
}else{
 
   echo " Whateva";
 
}
 
$fp = fopen($XMLFILE,"w");
 
fwrite($fp,"$Text2Write");
 
fclose($fp);
 
 
 
echo" toload=$XMLFILE";
 
 
 
//mysql_close($link);
 
 
 
?>
  1. <?php  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. $user=$_POST['name'];
  8.  
  9. $XMLFILE =  $user ."." ." xml";
  10.  
  11. //create XML file on Server
  12.  
  13. touch($XMLFILE);
  14.  
  15.  
  16.  
  17. //$user = "ADAMEN";
  18.  
  19.  
  20.  
  21. $DBhost  =  "localhost";      //  Database  Server
  22.  
  23.       $DBuser  =  "root";                        //  Database  User
  24.  
  25.       $DBpass  =  "";                        //  Database  Pass
  26.  
  27.       $DBName  =  "warrents";                        //  Database  Name
  28.  
  29.       $table  =  "people";                          //  Database  Table
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. //  Connect  to  mySQL  Server
  46.  
  47. $DBConn  =  mysql_connect($DBhost,$DBuser,$DBpass)  or  die("Error  in  GuestBook  Application:  "  .  mysql_error());
  48.  
  49.       //  Select  mySQL  Database
  50.  
  51.  mysql_select_db($DBName,  $DBConn)  or  die("Error  in  GuestBook  Application:  "  .  mysql_error());
  52.  
  53.  
  54.  
  55. //  The  SQL  query.  
  56.  
  57. $query  =  "SELECT  *  FROM  $table  WHERE  last  ='$user'"  ;  
  58.  
  59. $result  =  mysql_query($query);  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. if($result){
  66.  
  67.    
  68.  
  69.    
  70.  
  71.    
  72.  
  73.    //echo"<item>  moodz";
  74.  
  75. $Text2Write = "<?xml  version=\"1.0\"?>\n
  76.  
  77. <peope>\n";
  78.  
  79.    
  80.  
  81.  
  82.  
  83.    
  84.  
  85.  while($line  =  mysql_fetch_assoc($result))  {
  86.  
  87.     $Text2Write .=  "<item>  ".  $line["last"]  . " ".  $line["first"]  .  "</item>\n";
  88.  
  89.        
  90.  
  91.        
  92.  
  93.                
  94.  
  95. }
  96.  
  97.  
  98.  
  99. $Text2Write.="</peope>\n";
  100.  
  101. }else{
  102.  
  103.    echo " Whateva";
  104.  
  105. }
  106.  
  107. $fp = fopen($XMLFILE,"w");
  108.  
  109. fwrite($fp,"$Text2Write");
  110.  
  111. fclose($fp);
  112.  
  113.  
  114.  
  115. echo" toload=$XMLFILE";
  116.  
  117.  
  118.  
  119. //mysql_close($link);
  120.  
  121.  
  122.  
  123. ?>



Flash


Code: [ Select ]
on(release){
    //loadVariablesNum (search, 0, "POST");
answer = "Please Wait....";
var my_vars = new LoadVars();
var my_rcv_vars = new LoadVars();

//Get the text from Input Text
my_vars.name=name.text;

//Send input (my_vars) to PHP and assign result back to my_rcv-vars

my_vars.sendAndLoad("http://localhost:8080/search/search.php",my_rcv_vars ,"POST");
trace(my_vars);


//When recieving the return from the PHP file load the XML    
my_rcv_vars.onLoad = function() {
    trace('loaded');
    //traces the XML file that should be loaded ...
    trace(my_rcv_vars.toload );
    var theXML:XML = new XML();
    theXML.ignoreWhite = true;
    //trace(theXML);

//trace(nodes);
    theXML.onLoad = function() {
        var nodes = this.firstChild.childNodes;
     for(i=0;i<nodes.length;i++) {
         theList.addItem(nodes[i].firstChild.nodeValue,i);
    
     }
    }

    
theXML.load("http://localhost:8080/search/" + my_rcv_vars.toload );
}
//onrelease Ending
}
  1. on(release){
  2.     //loadVariablesNum (search, 0, "POST");
  3. answer = "Please Wait....";
  4. var my_vars = new LoadVars();
  5. var my_rcv_vars = new LoadVars();
  6. //Get the text from Input Text
  7. my_vars.name=name.text;
  8. //Send input (my_vars) to PHP and assign result back to my_rcv-vars
  9. my_vars.sendAndLoad("http://localhost:8080/search/search.php",my_rcv_vars ,"POST");
  10. trace(my_vars);
  11. //When recieving the return from the PHP file load the XML    
  12. my_rcv_vars.onLoad = function() {
  13.     trace('loaded');
  14.     //traces the XML file that should be loaded ...
  15.     trace(my_rcv_vars.toload );
  16.     var theXML:XML = new XML();
  17.     theXML.ignoreWhite = true;
  18.     //trace(theXML);
  19. //trace(nodes);
  20.     theXML.onLoad = function() {
  21.         var nodes = this.firstChild.childNodes;
  22.      for(i=0;i<nodes.length;i++) {
  23.          theList.addItem(nodes[i].firstChild.nodeValue,i);
  24.     
  25.      }
  26.     }
  27.     
  28. theXML.load("http://localhost:8080/search/" + my_rcv_vars.toload );
  29. }
  30. //onrelease Ending
  31. }


Je l'ai essayé il a bien fonctionné avec moi

dans le tableau i seulement créé 2 champs qui est le premier et le dernier...u peut ajouter d'autres si vous le souhaitez.


Maintenant, rappelez ce que vous pourriez avoir à envisager de faire davantage de fonctions au sein de PHP et de l'organiser,
Supposons que quelqu'un envoie la même requête afin qu'il vérifie si le fichier existe dans le serveur (il s'ouvre et ajoute de nouvelles données, ou delets juste et créer une nouvelle XML...etc...


Les fichiers peuvent être trouvés @ http://www.zainals.com/xperments/searchFlaMysql.zip

bonne chance.
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 22, 2006
  • Messages: 52
  • Loc: Massachusetts
  • Status: Offline

Message Novembre 1st, 2006, 11:47 am

i am using Flash MX-je obtenir un format de fichier inattendu lorsque j'essaie de l'ouvrir.
  • classified
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Déc 23, 2005
  • Messages: 540
  • Loc: Bahrain
  • Status: Offline

Message Novembre 1st, 2006, 11:55 am

oooooooo ma mauvaise :oops:

le télécharger à nouveau, enregistré en tant que MX.

http://www.zainals.com/xperments/searchFlaMysql.zip
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 1st, 2006, 11:55 am

Afficher de l'information

  • Total des messages de ce sujet: 22 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 49 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC