Comunidad de diseño web y desarrollo en internet online

Problema al cargar usuarios en un combox Mysql

Citar            
MensajeEscrito el 27 Nov 2008 11:02 pm
Hola a todos, Gracias ya de principio.
Bien el problema es que pretendo cargar los usuarios de la base de datos en un combo. ( solo necesito pues un campo)
He hecho primero una consulta entre tutorial por aqui tutorial por aka, no se si esta 100%.

<?php
require_once('conf.inc.php');
GLOBAL $db;
$sql = "SELECT userName FROM 'usuarios'";
$result = mysql_query($sql);
mysql_close();
$i=0;
while ($row = mysql_fetch_array($result)){
$cade.="&username".$i."=".$row["userName"];
$i++;
}
echo "&cade=$cade";
?>


Despues... en el codigo actionscript que tambien saque de otro foro...


var datauser:LoadVars = new LoadVars();
datauser.load("add_user.php")
datauser.onLoad = function (success:Boolean){
for(j=0;this["username"+j]!=undefined;j++){
users_comb.addItem (this.username);
}
}


La salida es completamente nula xD el combox no dice ni undefined ni nada...

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2008 11:39 pm
Primer paso: abre directamente el PHP en el navegador y mira si imprime algo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 01:37 am
no, me dice mysql_mi,_rows(); suplied arguments is not a valid musql result resource etc.... at line 6

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 02:13 am
Bueno ahora por el php despues de unas modificaciones me imprime el valor username0=nombredeusuario1username1=nombredeusuario2
en el flash he puesto el for i=0 this["username"+i] yo creoq ue ahi es donde esta el problema gracias

Ayuda pliz

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 07:28 am
Bien, la cadena del PHP debería decir algo así:

username0=nombredeusuario1&username1=nombredeusuario2&username2=nombredeusuario3&cant=3

Para agregar la cantidad, simplemente lo modificas así:

Código :

while ($row = mysql_fetch_array($result)){
    $cade.="&username".$i."=".$row["userName"];
    $i++;
}
$i++;
echo "&cade=$cade&cant=$i"; 


Luego modificas el loop en Flash

Código ActionScript :

for(j=0;j<this.cant;j++){
    users_comb.addItem (this.username[j]);
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 08:59 am
<?php
$link = mysql_connect("localhost", "root", "773477");
mysql_select_db("defecto");

$sql = "SELECT userName FROM usuarios";
$res = mysql_query($sql) or die (mysql_error());

if( mysql_num_rows($res) >0){
$i=0;
while ($fila = mysql_fetch_array($res)) {
$cade.="username"."=".$fila['userName'];
$i++;
}
echo "$cade&cant=$i";
}
?>


Bueno, en fin, aparte del php tengo tambien el codigo fla


datauser = new LoadVars();
datauser.load("add_user.php")
datauser.onLoad = function (success:Boolean){
for(j=0;this.cant;j++){
users_comb.addItem (this.username[j]);

}
}


El .php todo perfecto el problema es el .swf, se peta por el bucle for diria... y me dice que anule el script

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 09:19 am
Copia y pega la salida del PHP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 09:41 am
&username0=admin&username1=Francisco&username2=Javierin&username3=manolito&cant=4

donde &username[row]=usuario
pero claro ya entiendo porque....
Flash lo esta viendo como un texto seguido no es asi? yo recuerdo en la misma web que estoy haciendo al cargar el grupo de usuario lo puse asi
return "grupo=$row[grupo];" y me cargaba el texto. En este caso me carga Imprime el valor de la variable y la variable tambien.
Gracias

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 11:14 am
No entiendo lo que explicas, pero la salida está bien

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 11:29 am
Pues mira he hecho varias pruebas he puestopor ejemplo en un campo de texto
txt1.text = this.cant
y me devuelve el valor 4, hasta ahi bien,
Luego digo
users_comb.addItem ({label:this["user"+j]});
o lo que seria lo mismo
users_comb.addItem (this["user"+j]);
Pero me salta el navegador y me dice que es inestable, y cuando desactivo el pluguin me imprime un solo valor en el combobox que es adminuser1=francisco.
lo que pone ahi de admin es el usuario0, por lo tanto el user0=adminuser1=franciscouser2=manolo

Lo que necesito es separar las variables user de alguna forma

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 11:32 am
Se separan con el caracter &, que es el que estoy viendo en la salida

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 11:46 am
Vale ahora cuando cargo el swf me sale admin que es el primer usuario que hay en la lista, pero se me anula el script, creo que no para de ejecutarse

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 11:57 am
Proof de concept: escribe la cadena como debe ser en un txt, y carga ese txt en vez del PHP. Si funciona, pues ya te da una pista del error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 12:02 pm
Podrias decirme como cambiarr el for? es decir que no mire this.cant,que mire directamente cuantos "user"+i hay y nos devuelta los users

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 12:14 pm
me dice que el pluguin puede hacer ke mi pc vaya lento desea cerrarlo? si digo ke si se keda parao i me carga admin pero no abre el combo ni nada, y si le digo que no se cierre se vuelve a bloquear i me saka el mismo mensaje
Gracias de verdad:)

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 12:35 pm
Esa no es la forma, tienes que poder pasar la cantidad y leerla, esperar por undefined te llevará frecuentemente a loops muertos.
Prueba con el txt hasta que funcione, luego corrige la salida del PHP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Nov 2008 12:46 pm
no me sirve el txt porque cargo enla base de datos, pff que lio me estoy haciendo ya no se que hacer de verdad, peta algo estamos haciendo mal....
Es que incluso diria que esta funcionando es decir que me ha cargado los usuarios pero el for... eslo ke falla kizas es del php

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 12:49 pm
te digo esto porque en el flash, en el for pone claramente this.cant que es 4 seguro lohe mirado, y ni poniendo el numero 4 funciona... , asi que dudo que sea problema de las variables de hecho creo que ya las carga como te he dicho

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Nov 2008 01:00 pm
ya he conseguido solucionarlo gracias la solucion era for(j=0;this["user"+j]!=undefined;j++){

Por elribonazo

20 de clabLevel



 

firefox

 

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