Pues no veo donde agregas que se guarde en la base de datos el nombre de la imagen... todo ese codigo esta en un solo PHP no?...
Primero, en definitiva tienes que tener agregado el
enctype="multipart/form-data" en la etiqueta FORM... tu campo se llama
foto segun veo y el nombre lo obtienes:
Código PHP:
Ver original//$_FILES['foto']['name']
$foto = $_FILES['foto']['name']; // es lo que tienes que mandar a la base de datos, no el $_POST