update mysql
Et sted i min hjemmesidemenu har jeg menupunktet 'kurser' hvorunder kurserne listes som selvstændige 'undermenupunkter'KURSER
Kursus1
Kursus2
Kursus3
I DB tabellen 'kurser' har hvert kursus en kolone der hedder 'raekkefolge' som angiver hvilken plads i menuen kurset har.
(ex. Hvis raekkefolge = 1 vises kurset som 'Kursus1')
Når et kursus oprettes, oprettes der også i DB-tabellen 'sider' en række, som et andet sted bruges til at lave en liste over sider det er muligt at linke til. Link til kurser ser således ud:
?side=kurser&raekkefolge=3
Når et kursus ændre raekkefolge opdateres 'link' også i tabellen 'sider'.
(ex.
"UPDATE sider SET link='$flyt_link' WHERE link='$gl_link'";
"UPDATE sider SET link='$gl_link' WHERE link='$link'";
"UPDATE sider SET link='$link' WHERE link='$flyt_link'"; )
Når et kursus slettes ændres raekkefolgen i tabellen 'kurser' hos de kurser, der har et højere nummer.
(ex. "UPDATE kurser SET raekkefolge= raekkefolge - 1 WHERE raekkefolge > $raekkefolge")
og kurset slettes også som række i tabellen 'sider'
(ex. "DELETE FROM sider WHERE link='?side=kurser&raekkefolge=$raekkefolge'")
Nu er mit problem at finde ud at ændre de resterende 'link' i tabellen 'sider' ligesom gjort i tabellen 'kurser'.
Altså: slettes rækken med 'link' ?side=kurser&raekkefolge=3 skal alle rækker med et link der viser en raekkefolge > 3 ændres med raekkefolge - 1
Dvs:
?side=kurser&raekkefolge=4 bliver til ?side=kurser&raekkefolge=3
?side=kurser&raekkefolge=5 bliver til ?side=kurser&raekkefolge=4
osv....
Giver det mening? Og er der nogle foreslag til hvordan jeg gør det nemmeste?
