Avatar billede encorez Nybegynder
17. april 2002 - 11:03 Der er 4 kommentarer og
1 løsning

Transaktioner - PHP

Jeg skal lave en hjemmeside, hvor jeg lagre data i en MySQL (version 3.23.32). Det store problem er selvfølgelig hvor man håndtere at hvis en administrator er inde  for rette nogle oplysninger på en bruger, og brugeren så samtidig går ind for ændre sine personlige oplysninger.

Jeg er lidt ny på området og ved derfor ikke hvad der er det bedste at anvende til denne problemstilling.
Man kunne anvende transaktioner. Mit spørgsmål går så på at jeg programmere i PHP og er det i PHP man tager sig af selve transaktionen eller hvor gør man egentlig det henne.

Så har jeg også hørt om noget med at låse tabeller "Lock tabels" eller records. Men kan MySQL det? Og er det den bedste løsning?
At låse en hel tabel, bare fordi man skal ændre i en række, lyder lidt barsk. Kan man ikke evt bare låse den row man skal bruge. Jeg har hørt ordet "flag", er det godt at bruge?

Så jeg mangler et lidt uddybende svar der kan fortælle mig hvad der er bedst anvende til at håndtere denne problemstilling.

Mvh. Simon
Avatar billede mortenfn Nybegynder
17. april 2002 - 17:57 #1
det skulle da være da være utroligt hvis både du og brugeren er inde på samme tid, men her er et link (jeg hader selv at få et link stukket i hovedet) http://www.mysql.com/doc/L/O/LOCK_TABLES.html
Avatar billede disky Nybegynder
18. april 2002 - 13:46 #2
mortenfn:
En ordentligt software udvikler tager hensyn til sådanne situationer.

Hvis man som du antyder bare tænker 'nå det sker nok aldrig' så ender man med dårlig kode.
Avatar billede nexus-6 Nybegynder
21. april 2002 - 17:37 #3
Hej Simon.
Jeg ville lave en identifikation (fx. et tal) til, at genkende personer med, som er uvæsentlig for brugeren. På den måde kan brugeren ændre alt det han/hun vil, men id nummeret vil altid følge personen.
Avatar billede encorez Nybegynder
21. april 2002 - 17:53 #4
Mortenfn og disky ->  I har ret i at det næsten aldrig sker, men jeg skal kunne håndtere det alligevel/sikre det. Og så er spørgsmålet hvad man gør det med. Mortenfn mener så lock tables

Nexus-6 -> det med at bruge tal bruger jeg allerede til at identificere folks brugerniveuer. Men det hjælper mig vel ikke med at håndtere ovenstående problem
Avatar billede encorez Nybegynder
30. april 2002 - 14:32 #5
Jeg tager desværre selv pointene, da jeg ikke synes nogen er kommet med det svar jeg ledte efter
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
Computerworld tilbyder specialiserede kurser i database-management

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