Foros del Web » Programando para Internet » PHP »

Mostrar solo campos de X usuario

Estas en el tema de Mostrar solo campos de X usuario en el foro de PHP en Foros del Web. Buenas de nuevo, Tengo en una tabla llamada 'imagenes' los siguientes campos: id, nombre, imagen, usuario . Es una tabla para guardar imagenes a la ...
  #1 (permalink)  
Antiguo 13/12/2008, 19:56
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 18 años, 1 mes
Puntos: 74
Mostrar solo campos de X usuario

Buenas de nuevo,

Tengo en una tabla llamada 'imagenes' los siguientes campos:
id, nombre, imagen, usuario.

Es una tabla para guardar imagenes a la BD y en el campo usuario lo que hago es guardar el nick del usuario que subio la imagen.

Pues bien, lo que quiero hacer es que en el panel que tiene el usuario asignado, me mostrase todas los nombres de las imagenes subidas por él.
Éste código me muestra todos los nombres de las imagenes:
Código PHP:
    $sql "SELECT * FROM imagenes ORDER BY id ";
    
$mostrar_sql = @mysql_query($sql$conexion) or die(mysql_error());
    
$row_sql mysql_fetch_assoc($mostrar_sql);

echo 
"$row_sql[id]";
 do{
        echo 
"Ultimos diez imagenes: ".$row_sql['nombre']."<br>";

    }while(
$row_sql mysql_fetch_assoc($mostrar_sql));


El problema viene cuando quiero hacer eso, que solo me muestre las imagenes de un usuario especifico para así que al usuario 'X', no le salgan las imagenes del usuario 'Y'.

No se si existe alguna función o algo de mysql que me permita hacer eso.
Muchas gracias,
  #2 (permalink)  
Antiguo 13/12/2008, 20:00
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar solo campos de X usuario

Busca algún buen manual de mysql

En mysql existe la sentencia where (mysql+where) que te permite establecer condiciones que deben cumplir los registros para ser devueltos por la consulta.

  #3 (permalink)  
Antiguo 13/12/2008, 23:55
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 16 años
Puntos: 0
Respuesta: Mostrar solo campos de X usuario

Hola.

Lo que debes hacer es usar una condición en tu sentencia sql.

por ejemplo:

Código PHP:
$sql "Select * from images where usuario=".$usuario.""
Donde $usuario es el nombre de la persona que subio sus imagenes.

Suerte
  #4 (permalink)  
Antiguo 14/12/2008, 07:03
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 18 años, 1 mes
Puntos: 74
Respuesta: Mostrar solo campos de X usuario

Buenas,

Sabia que tenia que ser la condicion where, y asi lo hacia, pero me tiraba errores como éste:


Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Y claro, como no, si tenia un descuido con las comillas. Torpe de mi ...

Bueno, resulta que ahora tengo un inconveniente con esto, ya he conseguido que se muestren los nombres de las imagenes de cada usuarios.
Tengo puesto que me los muestre de la siguiente manera:

Nombre imagenes: xxxxxx

El problema es que me arroja todos los nombres asi:

Nombre imagenes: xxxxxx
Nombre imagenes: xxxxxx1
Nombre imagenes: xxxxxx2
y asi sucesivamente.

Lo que quiero es que no me repita todas las veces el texto de 'Nombre imagenes', que solo me aparezca una vez.

Nombre imagenes: xxxxxx, xxxxxx1, xxxxxx2 ...

Gracias,
  #5 (permalink)  
Antiguo 14/12/2008, 09:33
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Mostrar solo campos de X usuario

Entonces imprime la cadena 'Nombre imagenes: ' antes de entrar al bucle, y en el bucle solo imprime los nombres de las imagenes y una COMA (,). Luego con substr() eliminas la ultima coma.
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 21:39.