Comunidad de diseño web y desarrollo en internet online

Iniciándome en flash, php y mysql .... ayuda

Citar            
MensajeEscrito el 23 Nov 2005 07:46 pm
Saludos, me estoy intentando iniciar en esto de Flash, php y mysql.
Tengo conocimientos de flash, y algo de php.
Lo primero que me he puesto a hacer es consultar los tutoriales, pero los considero muy "guiados" y pienso que tropezando y con la ayuda de vosotros a levantarme puedo aprender más.

Os cuento:
Tengo una base de datos mysql "pruebasphp", con una tabla "datos". Campos:

Código :

 id, nombre, apellidos y direccion.


En flash, en el primer frame:

Código :

var cargador_lv:LoadVars = new LoadVars();

cargador_lv.onLoad = function(exito) {
   if (exito) {
      CampoResultado.text = this.ValorRetorno;
   } else {
      CampoResultado.text = "Error!! :(";
   }
};

stop();


Un botón en flash

Código :

on (release) {
   cargador_lv.sendAndLoad("mostrar.php"); 
}


Y mi mostrar.php

Código :

<?php
   $link = mysql_connect ("localhost", "cualquiera", "cualquiera");
   mysql_select_db("pruebasphp");
   $Valor = mysql_query ("SELECT * FROM datos") or die ("Error en la consulta");
   
   print ("$ValorRetorno=".$Valor."&");

?>



Resulta que llega un momento que me hago un lío después de mirar tantos ejemplos en el foro, que he preferido preguntar para poder avanzar.
Si pruebo, en el campo de texto de flash (CampoResultado), me aparece "undefinied".

¿Qué estoy haciendo mal?

Ayuda por favor.
Gracias de antemano

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Nov 2005 07:58 pm
Prueba cambiando esta línea del PHP

Código :

print ("$ValorRetorno=".$Valor."&"); 


Por:

Código :

echo ("&ValorRetorno=".$Valor);

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 23 Nov 2005 08:06 pm
He seguido buscando y haciendo pruebas ....
He cambiado mi frame inicial de flash por ...

Código :

var miLV:LoadVars = new LoadVars(); 
Buscar.onRelease = function (){ 
   miLV.sendAndLoad("mostrar.php", miLV, "POST"); 
} 
miLV.onLoad = function (sucess:Boolean){ 
   if (sucess){ 
      CampoResultado.text = this.confirmacion; 
   } else{ 
      CampoResultado.text = "corrige el url de script php o corrigelo"; 
   } 
}

y mi php por

Código :

<?php 
    $link = mysql_connect ("localhost", "cualquiera", "cualquiera");
   mysql_select_db("pruebasphp");
   $Valor = mysql_query ("SELECT * FROM datos") or die ("Error en la consulta");
if (mysql_num_rows($Valor)){ 
       echo "&confirmacion=entro ".mysql_result($result,0); 
      exit();     
    } 
     echo "&confirmacion=error"; 
?>

Ahora me aparece en el flash el texto "entro".
Lo que quiero es mostrar todos los valores de la tabla en el campo.
Si cambio el trozo de php de

Código :

if (mysql_num_rows($Valor)){ 
       echo "&confirmacion=entro ".mysql_result($result,0); 
      exit();     
    } 

por

Código :

if (mysql_num_rows($Valor)){ 
       echo "&confirmacion=".$Valor;
      exit(); 

me devuelve

Código :

Resource id #3

¿Qué hago mal?Lo que quiero es mostrar los datos de la consulta en el campo de flash. Sin ningún tipo de filtrado (ya lo haré más adelante)

Gracias de nuevo

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Nov 2005 08:52 pm
un ejemplo general, tus conocimientos de php lo aplicas para tu caso en especifico

en php

Código :

<?php
    $link = mysql_connect ("localhost", "cualquiera", "cualquiera");
    mysql_select_db("pruebasphp");
    $Valor = mysql_query ("SELECT * FROM datos") or die ("Error en la consulta");
    $i=0;
    $cadena="";
    while ($rows = mysql_fetch_array($valor)){
        $cadena.="&variable".$i."=".rows["campo1"];
         $cadena.="&otravariable".$i."=".rows["campo2"];
         $cadena.="&variableN".$i."=".rows["campoN"];
       $i++; 
     }
     echo utf8_encode($cadena)."&"; //utf8 para que te acepte los caracteres especiales
?>


en actionscript:

Código :

var miLV:LoadVars = new LoadVars();
Buscar.onRelease = function (){
   miLV.sendAndLoad("mostrar.php", miLV, "POST");
}
miLV.onLoad = function (sucess:Boolean){
   if (sucess){
      for (i=0; this["variable"+i]!=undefined;i++){
        CampoResultado.text = this["variable"+i]+"\n";
          CampoResultado.text = this["otraVariable"+i]+"\n";
           CampoResultado.text = this["variableN"+i]+"\n";
     }
   } else{
      CampoResultado.text = "corrige el url de script php o corrigelo";
   }
}


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 23 Nov 2005 09:24 pm
Muchas gracias, Maikel, mirándolo lo entiendo muy bien .... otra cosa es cuando lo lleve a al práctica. En cuánto lo haga, ya cometo los resultados y nuevas dudas ...

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Nov 2005 08:34 pm
... No me funciona, no me devuelve nada ...
He creado el ejemplo tal y como aparece arriba, pero no devuleve nada, ni siquiera un error.

El único cambio que he realizado es que donde en el php pone "campo1", "campo2" y "campoN"; los sustituyo por "nombre", "apellidos" y "direccion" que son los nombres de mis columnas.

¿Dónde puede estar el fallo?

Gracias

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Nov 2005 08:53 pm
Ya he solucionado el tema del php, el error estaba en que no puse "&row" y en otro sitio había un $rows ...

Pero ... al recuperar los datos en Flash sólo me llega el dato del último valor de la variable .... mientras que si ejecuto el php, me devuleve una cadena con todo ..

¿Por?

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Nov 2005 03:09 am

AguaRas escribió:

Pero ... al recuperar los datos en Flash sólo me llega el dato del último valor de la variable .... mientras que si ejecuto el php, me devuleve una cadena con todo ..

¿Por?


Código :

SELECT * FROM datos


y

Código :

while ($rows = mysql_fetch_array($valor)){
        $cadena.="&variable".$i."=".rows["campo1"];
         $cadena.="&otravariable".$i."=".rows["campo2"];
         $cadena.="&variableN".$i."=".rows["campoN"];
       $i++;
     }

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.