Que tal, yo aplique para mi pagina web lo que tu quieres, es decir, guardar imagenes en mi servidor y en BDD guardar nada mas la direccion para despues mostrala, te explico el codigo:
Código PHP:
$upload_directorio = 'upload/'; // directorio donde quieres que se suba la imagen
$upload_file = $upload_directorio . $_FILES['imagen']['name']; // haces el upload de la imagen
$ruta_imagen= $_FILES['imagen']['name']; // guardo la ruta de la imagen para mi BDD
$img = move_uploaded_file($_FILES['imagen']['tmp_name'], $upload_file); // lo subo a la carpeta en mi servidor
$query = "INSERT INTO `nombre_de_tu_tabla` (`id`, `ruta_imagen`) VALUES ('','".$ruta_imagen."')"; // inserto los datos en mi BDD
mysql_query($query) or die ("Error: ".mysql_error());
mysql_close($connection);
y asi tendrias tu formulario (ejemplo):
Código HTML:
<form>
<label>Imagen:</label>
<input type="file" name="imagen"/>
</form>
para mostra la imagen(s) tendrias tu codigo php asi:
Código PHP:
$query = "SELECT * FROM `nombre_de_tu_tabla`"
$result = mysql_query($query);
if(mysql_num_rows($result) != 0){
while($row = mysql_fetch_row($result)) {
echo "<img src='upload/".$row[1]."' alt='"$row[1].."' />"; //aqui es donde las imprimes, la ruta de la imagen cambiara obviamente de acuerdo a donde este el archivo donde lo muestras
}
}
Cualquier duda, estoy a tus ordenes, Saludos
// dpo //