Foros del Web » Programando para Internet » PHP »

Problema con tablas de mysql

Estas en el tema de Problema con tablas de mysql en el foro de PHP en Foros del Web. Hola de nuevo, yo otra vez molestandolos xD Estoy preparando un código para mostrar los usuarios de cierto grupo de mi foro hecho en phpBB, ...
  #1 (permalink)  
Antiguo 12/10/2010, 12:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Problema con tablas de mysql

Hola de nuevo, yo otra vez molestandolos xD

Estoy preparando un código para mostrar los usuarios de cierto grupo de mi foro hecho en phpBB, pero mi intención era agregar un campo en la información de usuarios llamado "Nombre Real" en el cual deberian escribir su nombre para luego mostrarlo en los resultados de la consulta. El problema es que los datos por defecto de usuarios esta en la tabla phpbb_users, y los campos que se agregan desde el ACP de phpBB estan en la tabla phpbb_profile_fields_data
, en el cúal sólo estan los siguientes campos:

user_id:
pf_nombrereal:

teniendo en cuenta esto hice lo siguiente:

Código PHP:
Ver original
  1. <?
  2.  
  3. $con=mysql_connect("localhost", "USUARIO", "PW");
  4. mysql_select_db("BASE DE DATOS",$con);
  5.  
  6. $result_usuario=mysql_query("select * from phpbb_users WHERE group_id = 4  desc",$con);
  7. while($mostrar_u = mysql_fetch_array($result_usuario)) {
  8. $user_id = $mostrar_u['user_id'];
  9. $result_nombre=mysql_query("select * from phpbb_profile_fields_data WHERE user_id like $user_id",$con);
  10. $mostrar_n=mysql_fetch_array($result_nombre);
  11. $nombre_real = $mostrar_n['pf_nombrereal'];
  12. mysql_free_result($result_nombre);
  13. ?>
  14. <font size="1">Usuario: <?echo $mostrar_u["username"]?> - Nombre Real: <?=$nombre_real;?></font>
  15. <?
  16. }
  17. mysql_free_result($result_usuario);
  18. ?>

lo que me da el siguiente error:


Código:
Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/audition/public_html/foro/staff.php on line 7

Warning:  mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/audition/public_html/foro/staff.php on line 17
espero su ayuda :)
  #2 (permalink)  
Antiguo 12/10/2010, 12:55
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema con tablas de mysql

agrega esto para que veamos el error

$result_usuario=mysql_query("select * from phpbb_users WHERE group_id = 4 desc",$con) or die(mysql_error());
  #3 (permalink)  
Antiguo 12/10/2010, 12:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Problema con tablas de mysql

al parecer la consulta esta mala,

$result_usuario=mysql_query("select * from phpbb_users WHERE group_id = 4 ORDER BY campo DESC",$con);
  #4 (permalink)  
Antiguo 12/10/2010, 12:57
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con tablas de mysql

Saludos

El error esta en esta linea
Código PHP:
select from phpbb_users WHERE group_id 4  desc 
No debes indicar DESC sin antes haber indicado el campo a ordenar. Por ejemplo

Código PHP:
select from phpbb_users WHERE group_id 4  ORDER BY  group_id  desc 
Al igual en esta consulta

Código PHP:
Ver original
  1. select * from phpbb_profile_fields_data WHERE user_id like $user_id

Debes cerrarla entre comillas

Código PHP:
Ver original
  1. // si es de tipo caracter
  2. select * from phpbb_profile_fields_data WHERE user_id like '$user_id'
  3. // si es int
  4.  
  5. select * from phpbb_profile_fields_data WHERE user_id = $user_id

Hasta Pronto
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 12/10/2010, 13:13
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: Problema con tablas de mysql

@Nano_

Muchas gracias! problema resuelto :)

y gracias a los demás por su interés en ayudar.

Etiquetas: mysql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.