no guardes la ruta de la imagen, guarda solo el nombre, debes pensar a futuro, y cargas la imagen en html solo cambiando el nombre por la guardada, yo utilizo este para subir unos archivos xml, pero puedes adaprtarlo para subir una imagen:
Código PHP:
Ver original<?php
// Datos de conexión a configurar
$directorio = $_SERVER['DOCUMENT_ROOT']."app/listas/";
// Recibo los datos
$rif = $_POST['rif'];
$unidad = $_POST['unidad'];
$nombre = $_FILES['userfile']['name'];
$tipo = $_FILES['userfile']['type'];
$tamano = $_FILES['userfile']['size'];
//extraemos la extension del archivo de imagen
//asignamos el nuevo nombre de la imagen
$nuevonombre = $rif."_".$unidad.".".$b;
// Muevo la imagen desde su ubicación
// temporal al directorio definitivo
// Conecto a la BBDD
$db = new MySQLi($hostname_seguridad, $username_seguridad, $password_seguridad, $database_seguridad);
// Guardamos en la BBDD
$sql = $db->query("INSERT INTO listas_personal (rif, unidad_explot, lista_personal, fecha) values ('$rif' , '$unidad' , '$nuevonombre' , '$fecha') ON DUPLICATE KEY UPDATE lista_personal = '$nuevonombre' , fecha = '$fecha'");
if($sql){
$msg = "Datos cargados";
} else {
$msg = "Datos no cargados";
}
?>
el codigo renombra el archivo que subes por el que quieras o puedes dejar el nombre original, lo que estas haciendo arriba en el guardado esta mal porque estas guardando una ruta vacia