Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/05/2007, 14:28
Avatar de deet
deet
 
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Problema con campo autonumerico.

hola snakeS,

no conozco ninguna función de mysql para saber cual es el próximo número de un campo autoincrement pero existe una función que se llama mysql_insert_id(), entonces cada vez que agregues un registro a la DB tomas ese número y lo guardas en otra tabla o en un archivo txt, luego para cuando insertes otro registro en la DB lees el txt, le sumas 1 y siempre vas a tener el proximo autoincrement.

aquí te dejo el script con opción de guardado en un txt para que te des una idea de lo que te contesté arriba

Código PHP:
//abro el archivo que contiene el último autoincrement
$fp fopen("last_id.txt","r");
//le sumo 1 al valor obtenido
$nro_id fread($fp,filesize("last_id.txt"))+1;
fclose($fp);

$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')");
    
$last_id mysql_insert_id($link);
    
//abro el archivo y borro el contenido
    
$fp fopen("last_id.txt","w+");
             
//escribo el número de id de este último registro
    
fwrite($fp,$last_id);
    
fclose($fp);

saludos, Deet.