Si te sale Array es por que la variable es un array. 
 
 
Mira esta linea: 
 Código PHP:
    $nombre_archivo = $_FILES["foto"]["name"]; 
    
  Ahí tienes el nombre, porque estas leyendo el índice del array. 
Sin embargo aquí... 
 Código PHP:
    $c=$_FILES['foto']; 
    
  Estas asignando el array completo a $c, por ende te almacena Array en la BD. 
¿Si entiendes la idea?