Pues como lo hago yo con PHP es de esta forma:
Código PHP:
//creamos el input tipo file para la imagen (codigo html normal)
<input type=file name=imagen>
//script php
//si el boton $Submit ah sido pulsado
if (isset($HTTP_POST_VAR[$Enviar])){
//comparamos si la imagen es tipo jpg o gif
if($_FILES['imagen']['type']=="image/pjpeg" or $_FILES['imagen']['type']=="image/gif"){
//creamos la variable $file y le asignamos el nombre de la imagen
$file=$_FILES['imagen']['name'];
//copiamos la imagen en un directorio
copy($_FILES['imagen']['tmp_name'],'proyectos/images/'.$file);
//AQUI HACEMOS UN INSERT A LA BASE DE DATOS
$SQL="INSERT INTO tabla.....";
$RESULT=mysql_db_query("tabla",$SQL);
}
}
Espero te funcione.