Gracias por responder ElJavista, ya lo solucione, en la tabla donde guardo la imagen agrege un campo mas que se llama indice, por que el numero de imagenes no siempre es tres, entonces lo que hago es verificar si el registro ya ha sido insertado, saco el indice lo incremento y guardo el nombre de la nueva imagen, quedando 2545-1, 2545-2, 2545-3 y asi sucesivamente. Gracias tambien IngProd me guie para hacerlo con lo que me dijiste. Les dejo el codigo a lo mejor me ayudan a optimizarlo.
Código PHP:
<?
//nombre del archivo subido
$nombre_archivo=$HTTP_POST_FILES['archivo']['name'];
//compruebo si ya hay un registro asociado a esa imagen
$sql=mysql_consulta("SELECT * FROM `sa_imagenes` WHERE 1 AND `tb_imagen_registro`='$registro'","sec_administrativa","$usuario","$pass");
if(mysql_affected_rows()==0)
$cantidad=1;
else{
while($row=mysql_fetch_array($sql))
{
$cantidad=$row["tb_imagen_indice"];
}
$cantidad+=1;//proximo indice
}
$indice=$cantidad;
$separator="-";
$cantidad=$separator.$cantidad;
$registro=$registro.$cantidad;
//nombre del archivo ligado al registro
$foto="$registro".".jpg";
//renombro el archivo.
@rename($nombre_archivo,$foto);
$var_arch=explode('.',$foto);
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($_FILES['archivo']['tmp_name'],"C:/AppServ/www/secretaria/imagenes/".$foto);
//envio los datos a la base.
$ssql=mysql_consulta("INSERT INTO `sa_imagenes`(`tb_imagen_id`,`tb_imagen_nombre`,`tb_imagen_registro`, `tb_imagen_tipo`, `tb_imagen_indice`) VALUES(0,'$var_arch[0]','$registro','.$var_arch[1]','$indice');","sec_administrativa","$usuario","$pass");
} else {
echo "Posible ataque de carga de archivo: " . $HTTP_POST_FILES['archivo']['name'];
}
$ssql=mysql_insert_id();
if($ssql)
echo"<br><span style='background-color: #FFFFFF'>La imagen ha sido Guardada</span>";
else
echo"<br><span style='background-color: #FFFFFF'>##Error No se pudo guardar la imagen</span>";
?>
Creo que se puede optimizar el while con algo que me permita directamente posicioname en el ultimo registro , porque en realidad tengo que sacar el indice del ultimo registro, y el while lo que hace es recorrer todos al pedo hasta que llega al ultimo. Saludos y muchas gracias por responder.