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:
Lo ideal seria conectarse a la BD y saber que numero le seguira, pero no tengo idea si se puede y como se hace.$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); }
Muchas gracias.