Con respecto a Vincular no se a que te refieres en ese sentido, si tienes un campo dentro de la tabla de usuarios que se llame imagen podrías actualizar la tabla, donde el id sea por ejemplo id1 y ponerle la imagen
Si las imágenes las tendrás en una tabla diferente, es decir.
Tabla Usuarios:
id | Usuario | Contraseña | Edad
Tabla imágenes
id | pertenece_a | ruta_de_la_imagen
Almacenarías en la tabla imágenes, una nueva imagen poniéndole en el campo pertenece_a el id del usuario al que pertenece, y en el campo ruta_de_la_imagen, la ruta de la imagen en tu servidor
De la primera forma sería:
Teniendo así la tabla usuarios tendrías.
Id: 1
Usuario: fulanito
Contraseña: 1234
Edad: 20
Imagen: laquesea
Podrías actualizarlo de la siguiente manera:
$iddelusuario="1";
$rutaimagen="images/usuarios/fotoperfil.jpg";
$actualizar=mysql_query("UPDATE Usuarios set Imagen='$rutaimagen' WHERE id='$iddelusuario'");
// Explicación: Actualizamos la tabla usuarios cambiando el campo imagen por $rutaimagen solo en los campos donde el id sea igual a $iddelusuario
Teniéndo así la tabla usuarios tendrías.
Id: 1
Usuario: fulanito
Contraseña: 1234
Edad: 20
Tabla Imagen:
Id:25
pertenece_a: 1
ruta_de_la_imagen: images/usuarios/fotodeperfil.jpg
La manera de leer las imágenes vinculadas a los usuarios es leer la tabla de imágenes teniendo el id del usuario que queremos+
$iddelusuario="1";
$verimagenes=mysql_query("SELECT * FROM imagenes WHERE pertenece_a='$iddelusuario'");
// Explicación: Seleccionamos los campos de la tabla imágenes donde el campo pertenece_a sea igual a $iddelusuario, es decir, sea igual al id del usuario que queremos mostrar.
while($fotos=mysql_fetch_assoc()){
//Aquí mostramos cada foto
print('<img src="'.$fotos['rutadelaimagen'].'" height="200">');
}