Beh.. in caso di cancellazione dovrai agire su due step.
Se il link/bottone di cancellazione prevede il solo numero ID della foto nel database, dovrai prima di tutto effettuare una query di SELECT limitate a quell'ID per ottenere la POSIZIONE.
Se invece trasporti la posizione della foto come riferimento per il delete, allora non devi effettuare questo passaggio.
Il mio consiglio è quello di trasportare entrambe le variabili.
Con l'ID effettui il delete del rigo, con la posizione l'update della posizione delle foto seguenti.
Non ho provato se funziona o meno, ma io farei così:
Ho scritto qui senza testare il codice, e non so se posso avere commesso qualche errore, ma l'importante è che capisci il meccanismo!Codice PHP:
/*
ammettendo che la variabile che indica la posizione
della foto sia contenuta nella variabile
$posizione
*/
$sql = "
UPDATE foto SET posizione = (posizione - 1) WHERE posizione >= $posizione
";
![]()