Hola:
No te aconsejo que subas las imágenes directamente a la base de datos, pues es muy costoso para el servidor (subir una imagen no es nada, pero ten en cuenta que pueden haber varios usuarios conectados haciendo lo mismo). En su lugar deberías asociar las imágenes en base al ID del usuario (pues el ID no lo podrá modificar).
Por ejemplo: un usuario con ID 1 sube una imagen. Lo que deberías hacer es crear una carpeta llamada 1 y dentro de esta carpeta guardar la imagen. Luego puedes guardar la URL en la base de datos.
Como sea que decidas hacerlo, sí necesitas una tabla dedicada para las imágenes, pues ¿cómo lo harás si un mismo usuario sube 10 fotos? Tendrías que duplicar el registro del usuario 10 veces, lo que significa que tu base de datos esta mal diseñada.
En lugar de duplicar los datos creas una tabla y cada registro lo asocias al ID del usuario. Ejemplo de tabla:
CREATE TABLE user_images (
image_id MEDIUMINT(8) UNSIGNED PRIMARY KEY AUTO_INCREMENT,
image_name VARCHAR(300) NOT NULL,
image_url TEXT NOT NULL,
user_id MEDIUMINT(8) UNSIGNED NOT NULL, // El tamaño y el tipo deberían ser el mismo que se utilizó en la tabla donde está la información de usuarios.
INDEX (user_id)
);
Saludos.
P.D.: si tu servidor utiliza Linux (y debería tener) como sistema operativo, entonces tendrás que asignarle permisos 0777 a la carpeta donde se suban las imágenes.