Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/05/2011, 20:03
Avatar de fekaa11
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.