Comunidad de diseño web y desarrollo en internet online

Ayuda : Cargar variables desde php

Citar            
MensajeEscrito el 18 Jul 2005 02:45 pm
Hola a todos :

tengo el siguiente problema:

necesito cargar datos atravez de una consulta sql realizada en php y los resultados cargarlos en flash , cuando le doi como parametro el valor en si , carga todo sin problema , pero cuando hago la consulta atravez de una variable me despliega el campo en flash como "undefined"

ejemplo :

$sql = "SELECT NOMBRE FROM ENCARGADOS WHERE CODIGO_USUARIO = 'KHYRON' ";

esto lo realiza sin problema y me despliega la información

pero cuando lo hago como me interesa que se haga

$sql = "SELECT NOMBRE FROM ENCARGADOS WHERE CODIGO_USUARIO = '".$HTTP_GET_VARS['usuario']."'";

me entrega el campo como en flash como "undefined".

:crap:


creo que todo se debe a tiempos de respuesta , que flash ejecuta primero , a lo que se demora php en traer los datos desde la base de datos , el codigo que tengo en flash para cargar los datos es el siguiente:

var x:LoadVars = new LoadVars();

x.onLoad = function(exito) {

if (exito){

text_fecha.text = x.fecha;
text_conectado.text = x.server;
text_host.text = x.host;
text_bd.text = x.bd;
usuario.text = x.tuser1;
}
};
x.load("parque_el_prado.php");

stop();


espero que me ayuden ya que llevo dias sin resolver este problema y mi jefe se esta empezando a desesperar :roll:

de antemano muchas gracias!!!

Por khyron

13 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jul 2005 02:48 pm
Subtituye esto:

Código :

$HTTP_GET_VARS['usuario']


Si estás usando en tu formulario el método post:

Código :

$_POST['usuario']


si usas el método GET

Código :

$_GET['usuario']



Por cierto tu sentencia quedaría:

$sql = "SELECT NOMBRE FROM ENCARGADOS WHERE CODIGO_USUARIO = '$_GET[usuario]'";

Puedes usar variables dentro de sentencias SQL, sólo ponlas entre comillas simples.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 18 Jul 2005 02:59 pm

Sephirot escribió:

Subtituye esto:

Código :

$HTTP_GET_VARS['usuario']


Si estás usando en tu formulario el método post:

Código :

$_POST['usuario']


si usas el método GET

Código :

$_GET['usuario']



Por cierto tu sentencia quedaría:

$sql = "SELECT NOMBRE FROM ENCARGADOS WHERE CODIGO_USUARIO = '$_GET[usuario]'";

Puedes usar variables dentro de sentencias SQL, sólo ponlas entre comillas simples.




gracias por tu intención pero no funciona en flash , es decir la sentencia sql la realiza de todas formas y lo despliega en php el problema es que no lo despliega en flash por alguna razon , que yo creo que es porque se demora mas en realizar la consulta atravez de una variable que poner el valor en seco por asi decirlo , entonces (el parametro dado atravez de GET esta bien y hace la consulta y de hecho despliega los datos pero No en flash)

Por khyron

13 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jul 2005 04:10 pm
hata aqui lo unico que has mostrado es la linea en donde estas armando la consulta de mysql ok? :?

$sql = "SELECT nombre FROM encargados WHERE CODIGO_USUARIO =
'$_GET[usuario]'";

después de esa linea debería haber una linea parecida a esta :D

$res= mysql_query($sql) or die("error al traer los datos");

esta linea hace la consulta y despues por lo menos yo pondria algo asi para pre procesar y mandar los datos. ^^

$cantidad=mysql_num_rows; //checho la cantidad de resultados traidos
if($cantidad ==1) { //si es mas de 1 me supongo que debe haber un error
while($arr=mysql_fetch_array($res)){
print"&variable=$arr[0]&";
}
}

la linea print se encarga de mandar la info hacia flash y "variable" es donde va el nombre de la variable con la que va a llegar a flash OJO!!!! no olvides poner los & en la linea porque hay servidores sobre todo linux que no te mandan nada si no tienes esos dos & ahora recuerda que la lineas que llame esto desde flash deberia ser algo asi :D

loadVariablesNum("archivo.php",0,"POST");

de tal manera que los datos de regreso se carguen en nivel 0 de tu flash y por ejemplo vamos a decir que la variable se llame nusu digo por llamarla de alguna manera, para checar si te manda los datos pones una caja de texto dinamico en tu flash y como variable le pones _root.nusu, al ejecutar el php debería cargarse esta caja con la info traida desde la db mysql. :)

espero esto te sirva de orientacion de lo contrario chifla plis y si es que se puede me gustaria ver tus fuentes tanto del flash como del php para poder vincular posibles errores. :wink:

Por wmanguiano

8 de clabLevel



Genero:Masculino  

msie

 

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