Búsqueda base de datos SQL y mostrar los resultados

  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Octubre 30th, 2006, 12:15 pm

Tengo una base de datos SQL que me gustaría tener un simple botón de búsqueda entonces se han mostrar los resultados en flash.
¿Alguien sabe cómo hacerlo, o lo que el mejor enfoque sería?
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 30th, 2006, 12:15 pm

  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Octubre 30th, 2006, 1:10 pm

flash no puede interactuar directamente con cualquier base de datos, u debe utilizar un hombre en el medio, algo así como PHP ASP para enviar y recibir variables ellos...

leer más...

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
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Octubre 31st, 2006, 8:55 am

Gracias por los enlaces. He estado trabajando con el uso de PHP se comunique con la base de datos y luego construir un XML que Flash puede leer. (Se usa el tutorial de gotoandlearn.com. De todas formas esto es lo que tengo.


PHP Código: [ 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.  


y el código de Flash para mi botón de búsqueda
Código: [ 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.     


El problema es que cuando pongo un nombre en el cuadro de búsqueda que muestra "undefined".
Si cambio el nombre de la variable a una variable de cadena como "ADAMEN" (someones apellido) y no tratar de obtener
de la variable de Flash a continuación, las obras de consulta y muestra los resultados. Im not sure why I can't get flash para enviar la variable, parece que es algo sencillo, pero tengo tryed todo tipo de cosas tratando de que esto funcione. Espero que pueda ver dónde me equivoco.
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Octubre 31st, 2006, 10:18 am

im ok fuera de tiempo aquí...y conseguir HEH im confused!

Creo que es mejor que la U Make PHP crea XML en el servidor luego hacer un montón de flash para arriba

y en php mejor hacer esto
PHP Código: [ Select ]
$user=  $_POST['name'];



U necesitará 2 LoadVars uno a uno para enviar y recibir...


Código: [ 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");


una mejor hacer una variable que contendrá el nombre del XML creado

usar el método onLoad...




Código: [ 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
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Octubre 31st, 2006, 12:21 pm

He cambiado
Código: [ Select ]
$user= $name;

para...
Código: [ Select ]
$user=  $_POST['name']; 

y todavía estoy recibiendo el "indefinido".
¿Hay una manera que puede decir si la varible se está enviando? Yo trace (my_vars), y en el panel de salida que dice name = whateverisinthenametxtbox, así que creo que significa que el var "nombre" está siendo enviado, pero ¿existe una manera que puede ver si el script php lo está consiguiendo?
Puse
PHP Código: [ Select ]
 
$user=    $_POST['name'];  
 
$status = $user;
 
echo $user;
 
 
  1.  
  2. $user=    $_POST['name'];  
  3.  
  4. $status = $user;
  5.  
  6. echo $user;
  7.  
  8.  

Y mi cuadro de estado dice "underfined"
  • Nucleo
  • SausagePorkPie
  • Mastermind
  • Avatar de Usuario
  • Registrado: Ago 16, 2003
  • Mensajes: 2297
  • Loc: UK - England
  • Status: Offline

Nota Octubre 31st, 2006, 1:59 pm

Hola

Un script php awsome me encontré con, básicamente uso loadVars y enviar sus datos a este script php

[php]
<? PHP
foreach ($ _POST, $ key => $ valor) (
recibió $ .= "$ key = $ valor \ r \ n";
)

$ impresión = fopen (variables.txt, "w");
fwrite ($ impresión, $ recibido);
fclose ($ copia impresa);
>
[/ php]

Esto hará que un archivo de texto de todas las variables POST ed, ideal para la depuración.
Codebuddies - Website Development Resource
|INCLUDE(), INCLUDE_ONCE(), REQUIRE() IN PHP | - / - |MICROSOFT CRM 4.0 ONCLICK EVENT WITHIN FORM |
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Octubre 31st, 2006, 3:27 pm

Im no está seguro de lo que el trato es, i han utilizado Flash para pasar variables antes y nunca tuvo un proplem, he leído un montón de documentos que muestran cómo enviar las variables y todo parece bastante estrecho hacia adelante. No estoy tratando de reinventar la rueda. Tiene que haber algo que los pequeños que se me escapa. Por alguna razón no puedo obtener la variable en el archivo PHP :(
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Octubre 31st, 2006, 11:14 pm

dferraro40 escribió:
Im no está seguro de lo que el trato es, i han utilizado Flash para pasar variables antes y nunca tuvo un proplem, he leído un montón de documentos que muestran cómo enviar las variables y todo parece bastante estrecho hacia adelante. No estoy tratando de reinventar la rueda. Tiene que haber algo que los pequeños que se me escapa. Por alguna razón no puedo obtener la variable en el archivo PHP :(


chill Bro...U debe haber olvidado algo en alguna parte, un error tipográfico prolly...

mándame tus archivos dejar que me eche un vistazo a @...
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • IceCold
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Nov 05, 2004
  • Mensajes: 1254
  • Loc: Ro
  • Status: Offline

Nota Noviembre 1st, 2006, 5:48 am

por lo general es la reescritura de resolver el problema :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
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Noviembre 1st, 2006, 8:41 am

Usted puede encontrar en mis archivos http://www.davidferraro.net/test/
Gracias por ayudarme con esto, me ha tirando de mi cabello, lol.
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Noviembre 1st, 2006, 10:20 am

justo antes de empezar a trabajar en su código, y antes de empezar a tirar de mi pelo a cabo "lawl" ..

u en realidad no incluir la ruta completa del servidor web .. ?
Código: [ Select ]
my_vars.sendAndLoad("HTTP://WWW.XYZ.COM/search.php",my_rcv_vars ,"POST");


U tiene un error de escritura en nombre de los PP
Quote:
"Peope"
...

ahora Im que va a trabajar en ella :D
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Noviembre 1st, 2006, 10:22 am

sí he probado en ambos sentidos, creo la ruta en el archivo. fla es la ruta completa.
"peope" es el nombre de la tabla, i destinada a poner "pueblo" pero yo apenas mantenerse en "peope", lol, i iba a cambiar el nombre de tabla a "personas" pero no tengo en torno a él aún , Yo estaba tratando de hacerlo funcionar.
La conexión a la base de datos y la mesa funciona bien, he comprobado, su justa la variable "nombre" de ser enviados de flash no es
llegar allí. Si cambio de la variable a someones nombre (como el de "Edwards") en el search.php es funcionará, pero si me hacen lo que le da la varable de flash i seguir recibiendo "indefinido"
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Noviembre 1st, 2006, 11:36 am

no podía hacerlo a tu manera realmente, pero hecho a mi manera ..
el PHP creará el archivo XML en el servidor envía el nombre del archivo a Flash, a continuación, carga el XML y agrega los valores a la lista.

algunos errores en PHP
aquí es de los nuevos códigos...




PHP Código: [ 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


Código: [ 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. }


Lo probé funcionó bien para mí

en la tabla I sólo se crea 2 campos que es la primera y la última...u puede añadir más si lo desea.


Ahora, recuerde lo que usted puede ser que consideren la posibilidad de más funciones en PHP y organizarla,
Supongo que alguien le envía la misma consulta por lo que comprueba si el archivo existe en el servidor (lo abre y añade nuevos datos, o simplemente Barra nivel y crear un nuevo XML...etc...


Los archivos se pueden encontrar @ http://www.zainals.com/xperments/searchFlaMysql.zip

buena suerte.
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • dferraro40
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: Abr 22, 2006
  • Mensajes: 52
  • Loc: Massachusetts
  • Status: Offline

Nota Noviembre 1st, 2006, 11:47 am

Estoy utilizando Flash MX i obtener un formato de archivo inesperado al intentar abrirlo.
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Noviembre 1st, 2006, 11:55 am

oooooooo MA mala :oops:

descargarlo de nuevo, la guardé como 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
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 1st, 2006, 11:55 am

Publicar Información

  • Total de mensajes en este tema: 22 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 34 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC