SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: zaida20 en Jueves 28 de Junio de 2007, 09:41

Título: Problema Con "echo"
Publicado por: zaida20 en Jueves 28 de Junio de 2007, 09:41
Hola estoy haciendo una consulta a dos tablas, el código es:

Código: Text
  1.       $consulta_usuarios="select blog2.id,blog2.id_usuario,usuario_blog.lugar,usuario_blog.id from blog2,usuario_blog where blog2.id_usuario=usuario_blog.id and usuario_blog.id=5";
  2.       $consulta_usu=mysql_query($consulta_usuarios,$conexion) or die (mysql_error());
  3.       if($consulta_usu!=NULL)
  4.       {
  5.         if(mysql_num_rows($consulta_usu)!=0)
  6.         {
  7.           while($row=mysql_fetch_array($consulta_usu))
  8.           {
  9.             echo $row['lugar']."<br>";
  10.           }
  11.         }
  12.       }
  13.  

El problema es que me printa el lugar del usurio cuya id es = 5 y lo repite tantas veces cómo datos tengo en esa tabla. ¿Alguien puede ayudarme?

Muchas gracias  :hola:
Título: Re: Problema Con "echo"
Publicado por: F_Tanori en Jueves 28 de Junio de 2007, 10:01
Haz probado el SQL  directo sobre la base de datos y te da los resultados esperados?  :rolleyes:


el problema puede ser la relacion blog2.id_usuario=usuario_blog.id asegurate que la consulta sea la esperada



Saludos
Título: Re: Problema Con "echo"
Publicado por: zaida20 en Jueves 28 de Junio de 2007, 10:10
Hola F_Tanori, siento molestarte otra vez:

Acabo de hace la consulta en Mysql y el resultado está bien, por ejemplo el lugar del usuario id=5 es Sevilla y me aparece una vez, pero si la hago en php el resultado es sevilla tantas veces cómo regustros tengo en la tabla.
Además tengo otro problema, he puesto el echo echo $row['lugar']; dentro de una celda y no me lo imprime.

Muchisimas gracias :P
Saludos :hola:
Título: Re: Problema Con "echo"
Publicado por: Kyrylys en Jueves 28 de Junio de 2007, 10:32
la querie la haces con $consulta_usuario, pero dentro del código llamas a $consulta_usu

has comprobado eso? poruqe si dices que la querie está bien el código tiene que funcionar.
cambia eso y dinos que tal
Título: Re: Problema Con "echo"
Publicado por: zaida20 en Jueves 28 de Junio de 2007, 10:40
Hola Kyrylys :

La consulta que quiero hacer es de $consulta_usuarios, pero dentro de la variable $consulta_usu incluyo el $consulta_usuarios:

Código: Text
  1.       $consulta_usuarios="select blog2.id,blog2.id_usuario,usuario_blog.lugar,usuario_blog.id from blog2,usuario_blog where blog2.id_usuario=usuario_blog.id and usuario_blog.id=5";
  2.       $consulta_usu=mysql_query($consulta_usuarios,$conexion) or die (mysql_error());
  3.  

De todas formas lo he probado y me parece error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in line 52

Muchas gracias!!! :hola:
Título: Re: Problema Con "echo"
Publicado por: zaida20 en Jueves 28 de Junio de 2007, 10:53
Encontré el problema!!!  :kicking: , tenía la consulta dentro de un while de otra consulta, por eso me imprimía el echo tantas veces como registros tuviera en la tabla.

Muchísimas gracias a los dos!!!!! :hola: