Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 5 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Mié Ene 18, 2012 8:03 pm 
Arriba  
Hola,

estoy en un pequeño "proyecto" personal... solo para aprender en el camino.

en fin, tengo una duda que me gustaria explicar para ver si algun compañero con mas conocimientos me indique cual es mi error...

mi codigo es este:

Código:
$net = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db,$net);

$consulta = "SELECT nick FROM usuarios";

$resultado = mysql_query($consulta,$net);
while($BD = mysql_fetch_assoc($resultado)){
   print_r($BD);
}

El resultado de esto es:

Array ( [nick] => murray ) Array ( [nick] => selvin ) Array ( [nick] => Alejadro ) Array ( [nick] => sebas ) Array ( [nick] => follower )

y lo que quiero hacer es esto:

Array ( [Ana] => Array ( [correo] => ana@ana.com ) [Carlos] => Array ( [correo] => carlos@carlos.com ) )

Que le faltaria a mi codigo para tirar este ultimo resultado ?

Saludos.

_________________
http://greer.nodolinux.com


Última edición por greer el Jue Ene 19, 2012 9:08 am, editado 2 veces en total
 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mié Ene 18, 2012 8:37 pm 
Arriba  
Primero deberias indicarnos en el titulo en que lenguaje lo haces, yo soy moderador por lo que me preocupo de revisar todos los temas, pero muchos usuarios no harán clik en tu mensaje si no le das al menos los datos básicos.

Bueno sobre tu consulta si miras al detalle el código veras que la sentencia sql solo pides el nick por lo que jamas podrás recuperar otro dato que tenga la tabla

tu código
Código:
$consulta = "SELECT nick FROM usuarios"


deberia ser

Código:
$consulta = "SELECT nick, mail FROM usuarios"
o
$consulta = "SELECT * FROM usuarios"


revisa-lo y edita el titulo por favor

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Jue Ene 19, 2012 3:49 am 
Arriba  
A parte de lo que ha dicho mcun, dado que lo que parece que quieres hacer es obtener una lista con datos de usuario, te recomendaría que crearas una clase usuario para contener los datos que quieras (el nombre y su correo, por ejemplo) y utilizaras dicha clase para guardar los datos. No voy a poner código porque no soy un experto y seguramente meta la pata y no pueda ayudar.

En cualquier caso, si no manejas clases básicamente lo que vas a hacer es lo mismo: extraer los datos que necesites de la base de datos y (posiblemente) utilizar una función para convertir esos datos al formato que tú quieras.

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Jue Ene 19, 2012 9:21 am 
Arriba  
Hola,

Le pido disculpas a los moderadores del foro por el error en el titulo, ya lo pude ajustar :)

Sobre el problema que se me presentaba pude encontrar la solucion:

Código:
$usuarios = array(
   'Ana' => array(
      'correo' => 'ana@ana.com',
      'edad' => '16'
   ),
   'Carlos' => array(
      'correo' => 'carlos@carlos.com',
      'edad' => '13'
   ),
);

print_r($usuarios);

resultado:

Array ( [Ana] => Array ( [edad] => 16 [correo] => ana@ana.com ) [Carlos] => Array ( [edad] => 13 [correo] => carlos@carlos.com ) )

y ahora el codigo que hice para sacar su equivalente pero haciendo una consulta a la base de datos:


Código:
$consulta = "SELECT nombre, correo, edad FROM usuarios";

$i = array();
$resultado = mysql_query($consulta,$net) or die(mysql_error());
while($BD = mysql_fetch_assoc($resultado)){ //BUCLE
   $i["$BD[nombre]"] = array("edad" => $BD["edad"], "correo" => $BD["correo"] );
}

print_r($i);

resultado esperado es (el mismo, solo que sacando los datos de una BD mysql):

Array ( [Ana] => Array ( [edad] => 16 [correo] => ana@ana.com ) [Carlos] => Array ( [edad] => 13 [correo] => carlos@carlos.com ) )

Gracias a todos por su ayuda.

Saludos.

_________________
http://greer.nodolinux.com

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Jue Ene 19, 2012 11:39 am 
Arriba  
que bueno que lo hayas solucionado y gracias por editar el titulo ;)

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 5 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO