Necesito introducir 20 fotos a una base de mysql con 20 contactos

Hola, buen día, tengo una base de datos en mysql de 20 contactos, los cuales cuentan cada uno de ellos con un id único, ya tengo creada la base con los campos para las imágenes, en blob, así como la página para subir éstas y la vista previa, junto con las instrucciones para detectar si es o no un archivo de imagen, sus mensajes de advertencia y todos los periquitos, etc., pero lo que no puedo o nomás no me sale, es poder vincular la imagen del contacto al id ya existente, por ejemplo, imagen 1, para id 1 y así sucesivamente.

Gracias por leer esta pregunta y ojalá me puedan ayudar,

Saludos

1 respuesta

Respuesta
1

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">');

}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas