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.