Avatar billede prop46 Nybegynder
04. april 2007 - 12:18 Der er 8 kommentarer og
1 løsning

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?
Avatar billede editone Nybegynder
04. april 2007 - 12:33 #1
Er det fordi du vil have dem i række følge efter nyest tilføjet for så kan du jo bare når du trækker dem ud af database sætte egenskaben: order by id desc
Dette vil tage det højeste id først.

Hvorimod: order by id
Tager det laveste id først.
Avatar billede prop46 Nybegynder
04. april 2007 - 12:36 #2
jeg kan ikke bruge id for raekkefolgen ændre sig jo, og id referer kun til den rækkefolge rækkerne bliver oprettet i :0)
Avatar billede prop46 Nybegynder
04. april 2007 - 12:41 #3
His spørgsmålet er uklart så tøv ikke med at bede om en uddybning... Ved godt at det formodentlig lyder lidt kringlet :0)
Avatar billede jakobdo Ekspert
04. april 2007 - 12:42 #4
Du kunne måske bruge denne slags kode: http://www.codebreaker.dk/exp/669557exp.php
Avatar billede prop46 Nybegynder
04. april 2007 - 12:56 #5
Den kode 'rykker' navnene op og ned ikke? Det har jeg styr på... det jeg mangler er sidste punkt i mit indlæg:
"Nu er mit problem at finde ud at ændre de resterende 'link' i tabellen 'sider' ligesom gjort i tabellen 'kurser'"
Avatar billede jakobdo Ekspert
04. april 2007 - 13:03 #6
Du skal se min kode, for den vil nemlig også virke hvis du tager et link ud.
Avatar billede prop46 Nybegynder
04. april 2007 - 13:08 #7
Jow sikkert :0) Men jeg kan ikke lige se hvordan jeg skal bruge det som svar til mit spørgsmål?
Avatar billede jakobdo Ekspert
04. april 2007 - 13:18 #8
Fair nok.
Avatar billede prop46 Nybegynder
05. april 2007 - 19:03 #9
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester