Hola que tal mira yo use esto espero te funcione tambien a ti
Código PHP:
$username= $_SESSION['valid_user'];
$nomimagen= $_FILES['sub']['name'];
if(move_uploaded_file($_FILES['sub']['tmp_name'], "/imagenes")) {
echo "The file ". basename( $_FILES['sub']['name']).
" has been uploaded";
$result=$conn->query("insert into imagenes value
('$username','$nomimagen')");
} else{
echo "There was an error uploading the file, please try again!";
}
Y para mandar a llamar la imagen con html lo harias asi
[PHP]
<?php
$conn=db_connect();
$result=$conn->query("select * from basededatos ");
$row=$result->fetch_row();
$imagen=$row['celda de la imagen']; ?>
<img src="imagenes/<?php echo "$imagen"; ?>">[PHP]
Espero te sirva el codigo ami me ha funcionado