Mira, te dejo un ejemplo que funciona perfectamente... Es de una web que hice hace tiempo.
en el form, añade esto a tu tabla... maqueta los <tr> y <td> a ti.
Código HTML:
<tr>
<td>Foto:</td>
<td>
<input name="foto" type="file" size="35" value="noimagen.jpg" />
<input name="action" type="hidden" value="upload" />
</td>
</tr>
Como ves, mando por defecto un noimagen.jpg y un campo oculto con value=upload
Despues, en procesa porn al principio esto:
Código PHP:
$status = "";
if ($_POST["action"] == "upload")
{
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
if ($archivo != "")
{
// guardamos el archivo a la carpeta files
$destino = "imagenes/".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino))
{
$status = "Archivo subido: <b>".$archivo."</b>";
}
else
{
$status = "Error al subir el archivo";
}
}
if ($archivo=="")
{
$archivo="no_imagen.jpg";
}
}
Despues en el insert into guardas $archivo que contiene el nombre de la imagen ;)
--------------
ten en cuenta añadir en el form el enctype="multipart/form-data
y que la carpeta tmp tenga permisos de lectura y escritura...