Segun entiendo, lo que queres hacer es subir las imagenes a un servidor desde un formulario; y en una bd de Mysql guardar la ruta de la imagen..fijate que yo he hecho algo similar...asi que sin mas bla, bla, bla
Pasemos al codigo
El html (frmsubir.html):
Código HTML:
<FORM ENCTYPE="multipart/form-data" METHOD="POST" ACTION="subir.php">
<TABLE BORDER=0 ALIGN="CENTER">
<TR>
<TD>Archivo a Adjuntar:</TD>
<TD><INPUT TYPE="file" NAME="archivo"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" VALUE="Enviar" name="upload">
</FORM>
El php (subir.php)
Código PHP:
<?php
$cnx = mysql_connect("servidor", "usuario", "clave");
mysql_select_db("nombre_de_la_base_de_datos", $cnx);
if($_FILES['archivo']['name'])
{
$local = $_FILES['archivo']['name'];
$remoto = $_FILES['archivo']['tmp_name'];
$extension = explode(".", $local);
$n = count($extension)-1;
$miext="jpg";
if(!strcasecmp($extension[$n], $miext))
{
// La variable para la BD
$ruta = "imgs/" . $local;
if(is_uploaded_file($remoto))
{
if(move_uploaded_file($remoto, $ruta))
echo "Imagen subida correctamente";
else
echo "Error al Mover el archivo";
}
else
echo "Error al subir el archivo";
mysql_query("INSERT INTO nombretabla VALUES('$ruta')");
}
else
echo "<b>El Archivo debe ser exclusivamente .jpg</b>";
}
else
echo "<b>Por favor seleccione un Archivo</b>";
?>
Como te daras cuenta no hay necesidad de ponerle ningun tipo de id a la imagen; simplemente se mueve con su nombre original al directorio y con ese mismo nombre se almacena en la base de datos.
Espero te sirva
Saludos!!!