Se vuoi un consiglio, io utilizzo questo metodo...
Permetto agli utenti di caricare un'immagine in una cartella del sito (non sul database stesso), rinominando il file con la data dell'upload e ricordando l'estensione... Al tempo stesso, inserisco nel database l'indirizzo dell'immagine (che sarà dunque images/datacaricamento.estensione)... Per mostrare un'immagine in futuro basterà dunque interrogare MySql per trovare l'indirizzo e richiamare la foto con un semplice <img src=<?php echo"$indirizzo"; ?>... Capito???