Foros del Web » Programando para Internet » PHP »

Problema en php mysql con foro

Estas en el tema de Problema en php mysql con foro en el foro de PHP en Foros del Web. Hola a todos, quisiera saber como hacer lo siguiente: Tengo un mini foro simple y en los post nadamas muestra el: nombre, fecha y hora, ...
  #1 (permalink)  
Antiguo 04/05/2011, 17:07
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Pregunta Problema en php mysql con foro

Hola a todos, quisiera saber como hacer lo siguiente:

Tengo un mini foro simple y en los post nadamas muestra el: nombre, fecha y hora, el titulo y el contenido. Para que aparesca eso hago lo siguiente, tengo un formulario en donde llenas el titulo y el mensaje. todo eso esta bien, se guarda en una tabla en la base de datos junto con lo anterior.

El problema esta en que si yo guardo en la tabla de base de datos de "foro" el nivel que tiene ese usuario (si es novato, moderator o administrador) luego en ese post aparece eso como tal cual esta ahi pero no se modifica cuando el usuario sube de rango.
La otra tabla se llama "usuarios" donde contiene los nombre y demas datos de los usuarios registrados.


Esta es la estructura:

Nombre

Enviado el: (dia y fecha tal)


y esto es lo que yo quiero hacer:


Nombre
[Imagen]

Nivel:
Ranking:

Enviado el dia: (dia y fecha tal)



En fin, lo que quiero saber es como es el codigo PHP de lo siguiente:

Agarrar el "nombre" o "id" del usuario de la tabla de base de datos "foro" y que con ese nombre o id obtener el "nivel" de aquel usuario desde la tabla de "usuarios". Porque logicamente si agarro y pongo donde va "Nivel:" el nivel directamente que aparece en la tabla usuarios va a aparecer el nivel que tiene el usuario que esta en la pagina y no el que lo publico.
Asi de esta forma ya puedo sacar la id de la imagen, el ranking y demas que pueda llegar a tener que necesite de esto.


Ejemplo como esta en este foro el "mensajes, karmas o ubicacion" para que le de el resultado actual de eso.

no se si se entendieron pero si me ayudan muchas gracias.
  #2 (permalink)  
Antiguo 04/05/2011, 17:56
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Problema en php mysql con foro

No entendí muy bien, por lo tanto voy a pedir que me orientes un poco más.
Lo que planteas es lo siguiente:

Cita:
Tienes un foro, en el que el usuario va subiendo de nivel, y en X nivel éste pasa a otro rango. Lo que planteas es que el rango se mantenga en los post's nuevos que haga el usuario pero tambien en los anteriores
Estoy en lo correcto ? En ese caso me gustaría saber el nombre de las tablas y sus campos (involucrados en tu problema). Si estoy en lo incorrecto con respecto a lo que tu quieres hacer, me lo haces saber y me orientas un poco más.

Saludos
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #3 (permalink)  
Antiguo 04/05/2011, 19:05
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema en php mysql con foro

si algo asi

los nombres de las tablas que yo tengo y quiero usar para eso son estos



tabla 1 (Usuarios)

ID
Nombre
Nivel

tabla 2 (Foro)

ID
Nombre



y lo que quiero es que tomando el "nombre" de la tabla pueda hallar el "nivel" de la tabla 1 ya que lo nombres deberian ser los mismos...
  #4 (permalink)  
Antiguo 04/05/2011, 20:03
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Problema en php mysql con foro

Mira, para hacer pruebas he hecho una tabla llamada Usuarios, que se compone de la siguiente manera:

Cita:
ID (auto increment) | Nombre | Nivel
1 | Emmanuel | 20
2 | Gustavo | 23
3 | Marcelo | 28
Y una tabla llamada Foro que la hice de la siguiente manera:

Cita:
ID (auto incremento) | Nombre
1 | Emmanuel
2 | Gustavo
3 | Marcelo
De esta forma, he creado el siguiente código, que lo que hace es tomarme el campo Nombre de la tabla "FORO" y, a través de ella, obtener todos los campos de la tabla Usuarios (entre ellos el de 'Nivel').
Código PHP:
Ver original
  1. <?php
  2. include("connect.php"); /* Establezco parámetros de conexión */
  3. $nombre = "Emmanuel"; /* Aquí puedes obtener el nombre de cualquier modo */
  4. $consulta = "Select * from Usuarios, Foro WHERE Foro.Nombre = '$nombre' AND Usuarios.Nombre = Foro.Nombre"; /* Traducido sería "Seleccionar todos los campos de la tabla Usuarios y la tabla Foros, siempre y cuando el campo Nombre de la tabla foros tenga el valor de la variable nombre, y que el Campo Nombre de la tabla usuarios sea igual a el campo Nombre de la tabla Foro */
  5. $handler = mysql_query($consulta) or die("Error: <br>" . mysql_error()); /* Realizo la consulta y en caso de error muestro su descripción */
  6. if($handler){
  7.     $cantidad = mysql_fetch_object($handler); /* Mysql_Fetch_Object guarda en un arreglo los resultados (siempre y cuando se le especifique el campo) de la consulta que le hemos pasado por el primer parámetro */
  8.     echo $cantidad->Nivel; /* Finalmente imprimo el campo [B]nivel[/B] del Arreglo de resultados (explicado arriba) */
  9. }
  10. ?>

En este caso me imprime 5 (nivel correspondiente al Nombre Emmanuel).

Saludos, espero que te haya servido !
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #5 (permalink)  
Antiguo 04/05/2011, 20:35
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema en php mysql con foro

Creo que talves me sirva pero hasta ahora me salto este primer error

Cita:
Table '384431_db.Usuarios' doesn't exist
384431_db es la direccion de la tabla de base de datos que tengo...
  #6 (permalink)  
Antiguo 04/05/2011, 20:47
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema en php mysql con foro

listo pude solucionar ese problema solo tenia que cambiar algo pero igual, la cosa es que no muestra el numero de nivel del usuario aun... ¿no habra que hacer algun cambio en esta zona?

Cita:
Código PHP:
Ver original
  1. $cantidad = mysql_fetch_object($handler); /* Mysql_Fetch_Object guarda en un arreglo los resultados (siempre y cuando se le especifique el campo) de la consulta que le hemos pasado por el primer parámetro */
  2.     echo $cantidad->Nivel; /* Finalmente imprimo el campo [B]nivel[/B] del Arreglo de resultados (explicado arriba) */
supuestamente los nombres ya coinciden y ahora falta buscar el nivel de ese nombre y lo muestre, pero como seria?
  #7 (permalink)  
Antiguo 04/05/2011, 20:59
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Problema en php mysql con foro

Fíjate, ve imprimiendo por partes en código. Imprime por ejemplo la variable $cantidad solamente y fíjate que resultado te devuelve. De Ahí vas probando. Pero en sí, esa porción de código está bien, y yo hice las pruebas como te comenté mas arriba y me daba perfectamente el Nivel del usuario.
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #8 (permalink)  
Antiguo 04/05/2011, 21:15
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema en php mysql con foro

Excelente, me a funcionado a la perfección tuve que hacer un arreglo y al final agarro muchas gracias te dejo puntos!! gracias por tu tiempo y la ayuda que me sirvio bastante con esto podre sacar lo demas, de maravilla!! gracias y suerte
  #9 (permalink)  
Antiguo 04/05/2011, 21:19
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Problema en php mysql con foro

De nada amigo, para eso estamos en esta comunidad. Me da alegría ver que todavía algunas personas agradecen, me indigna cuando ayudas y sobre que no te agradecen se quejan cuando no quieres ayudarles.

Saludos y éxitos !
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #10 (permalink)  
Antiguo 04/05/2011, 21:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema en php mysql con foro

Jajaja si yo tambien digo lo mismo pero bueno, gracias!!

Etiquetas: foro, mysql
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 23:41.