por lo que veo estas utilizando el script que da dreamweaver por defecto, en fin, prueba daptando este, yo lo utilizo para subir y guardar el nombre del archivo entre otros datos a mi base:
Código PHP:
Ver original<?php
if(empty($_POST['registrar'])){} else{
// Datos de conexión a configurar
$directorio = $_SERVER['DOCUMENT_ROOT']."/blog/imagenes/";
// Recibo los datos
$titulo = $_POST['titulo'];
$cadena = $titulo;
$descripcion = $_POST['descripcion'];
$categoria = $_POST['categoria'];
$tag = $_POST['tag'];
$autor = $_POST['autor'];
$hoy = new DateTime('now');
$fecha2 = $hoy->format("D, d M Y H:i:s O");
$nombre = $_FILES['userfile']['name'];
$tipo = $_FILES['userfile']['type'];
$tamano = $_FILES['userfile']['size'];
$contenido = $_POST['contenido'];
//extraemos la extension del archivo de imagen
//asignamos el nuevo nombre de la imagen
$nuevonombre = $fecha."-".$hora.".".$b;
// Muevo la imagen desde su ubicación
// temporal al directorio definitivo
// Guardamos en la BBDD
$sql = $db->query("INSERT INTO post (titulo, titulo_seo, descripcion, categoria, tag, autor, fecha, fecha_rss, imagen, contenido, enlace) values ('$titulo' , '$titulo_para_seo' , '$descripcion' , '$categoria' , '$tag' , '$autor' , '$fecha' , '$fecha2' , '$nuevonombre' , '$contenido' , '$enlace')");
$catego = $db->query("INSERT INTO categoria (categoria) VALUE ('$categoria') ON DUPLICATE KEY UPDATE categoria = '$categoria'");
if($sql){
$msg = "Datos cargados";
} else {
$msg = "Datos no cargados";
}
}
?>