Tengo una galería de imágenes a la que los miembros del sitio web pueden cargar imágenes. Cuando se carga una imagen, se escribe una fila de MySQL que contiene varios datos sobre la imagen, el miembro, etc. Esta fila usa AUTO_INCREMENT para crear su ID, de modo que getimage.php?id=XX
pueda recuperar la imagen que se mostrará.Cómo volver a asignar la columna AUTO_INCREMENT para cada fila en una tabla MySQL usando PHP
Extiendo los ID con un for-loop para mostrar las imágenes dentro de la galería.
Si borro la quinta fila/imagen, por ejemplo, AUTO_INCREMENT va de 123456789
a 12346789
.
Me gustaría volver a asignar la ID a cada fila en la tabla MySQL, comenzando desde cero. Entonces 12346789 se convierte en 12345678. ¿Cómo lo lograría?
Esto es totalmente la manera incorrecta de ir sobre el manejo de imágenes borradas. Simplemente seleccione las filas que necesita y recorra esas. –
¿Por qué querrías hacer eso? También significa que tienes que actualizar todos los enlaces a esas imágenes para asegurarte de que sigas recibiendo las imágenes correctas. – Arjan
Por lo que sé, no puede hacer eso si está usando el incremento automático de todos modos. – Matt