Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2007, 13:06
Snake nS
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cordoba - Argentina
Mensajes: 503
Antigüedad: 19 años, 4 meses
Puntos: 1
Problema con campo autonumerico.

Que tal gente, tengo un problemita:

Subiendo fotos, antes de guardar la ruta en la base de datos se le asigna el nombre al archivo de foto y se la procede a guardar.

Bien, el nombre de la foto esta compuesto por:

id_foto + id_usuario

Entonces lo que yo hacia para conocer cual seria el proximo valor de la ultima foto era tomar el valor del campo id_foto autonumerico en una variable y sumarle 1, pero claro esto puede traer un gran problema, ya que si se elimina una fota, se toma el ultimo y se le suma 1 nunca se mostrara, ya que el campo numerico esta 1 numero mas arriba!

Como podria solucionar esto?

Parte del codigo:

Código:
$result=mysql_query("select id_foto from fotos order by id_foto DESC LIMIT 1");
if ($row=mysql_fetch_array($result)) { 
	$nro_id = $row['id_foto'] + '1';
}

$ruta = 'users_imgs/temp' ;
$temp = $ruta .'/'. $id_usuario. '-'. $nro_id.'.jpg';

if(move_uploaded_file($_FILES['fichero']['tmp_name'], $temp)) {
   .....
   mysql_query("INSERT INTO fotos (id_usr,titulo,id_galeria) values ('$id_usuario','$titulo','$id_gal')");
   unlink($temp);
}
Lo ideal seria conectarse a la BD y saber que numero le seguira, pero no tengo idea si se puede y como se hace.

Muchas gracias.