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?