Con id no se puede, yo al menos no lo consegui, pero si usando la fecha para renombrar la imagen, al menos así te aseguras que no subas dos imagenes con el mismo nombre, te dejo el codigo que use:
Código PHP:
<?php
if (count($_POST) > 0 ) {
$id = $_POST["id"];
$descripcion = $_POST["descripcion"];
$album = $_POST["album"];
$imagen = $_FILES["imagen"]["name"];
$fichero = time();
$imagen = $_FILES['imagen']['name'];
$ext = strrchr($imagen,'.'); // Sacas extension
$name = time().'.'.$ext; // renombras la imagen con la fecha
$insertar = $name.$ext; // unes el nombre y la extensión
$name = $fichero;
$fichero2 = time().$ext;
$sql = "INSERT INTO Fotos (descripcion, album, imagen) ";
$sql = $sql . " VALUES ('$descripcion', '$album', '$fichero2')";
$servidor = mysql_connect ("localhost", "root", "");
mysql_select_db("mipc", $servidor);
$resultado = mysql_query ($sql, $servidor);
if (mysql_errno($servidor) == 0) {
if (is_uploaded_file ($_FILES["imagen"]["tmp_name"]) == true) {
//copy($_FILES["imagen"]["tmp_name"], "imagenes/" . $_FILES["imagen"]["name"]);
copy($_FILES["imagen"]["tmp_name"], "imagenes/" . $name.$ext);
}
header("Location:GaleriaFotos.php");
}
}
?>
Espero que te valga.