Uppdatera data i MySQL

För att kunna få en dynamisk och trevlig användarupplevelse bör du kunna anpassa dig efter dina användare och därigenom också uppdatera data i dina MySQL tabeller

I MySQL heter kommandot för att uppdatera data icke så trivialt UPDATE.
I denna guide använder vi oss av användar-tabellen som vi skapade i våra tidigare guider inom MySQL, det är rekomenderat att du läser igenom dessa först för att förstå denna guide.

Vi vill efter påtryckningar av en användare med namnet "Anna" byta hennes lösenord som inte längre är till belåtenhet från "AntasT" till "Anzzaan".
För detta använder vi oss av en SQL fråga med syntaxet:

UPDATE [tabell] SET kolumn1=varde1, kolumn2=varde2, kolumn3=varde3

Men för att inte ge ALLA användarna det nya lösenordet måste vi säga till MySQL databasen vilken rad som skall uppdateras.
Nu inser vi också vårt misstag i det tidigare skedet då vi skapade tabellen,
DET FINNS FLER äN EN "ANNA"!
Hur skall vi nu kunna säga till databasen att just den "rätta" Anna:n skall få det nya lösenordet, jo, i detta fallet löste det sig då dom olika Annorna har olika lösenord.
Vi skriver dit WHERE anvandarnamn="Anna" AND losenord="AntasT" på slutet av våran MySQL-fråga och får då:

UPDATE anvandare SET losenord="Anzzaan" anvandarnamn="Anna" AND losenord="AntasT"

anvandarnamn="Anna" AND losenord="AntasT" - talar om för databasen att endast raderna där användarnamnen är "Anna" och lösenordet är "AntasT" skall uppdateras.



Säker uppdatering i MySQL

För att se till att säkerheten är som störst vid uppdatering av datan, d.v.s att inga misstag kan göras skall man hellst om inte alltid använda sig av ett unikt ID för varje rad.
När ett sådant av någon anledning inte är tillgängligt skall man alltid vid uppdatering av enskild rad lägga till i slutet av MySQL-frågan uttrycket "LIMIT 1" Vilket säkerställer att endast EN rad uppdateras även om fler skulle råka stämma med vilkoret i frågan.
Med vårt ovan exempel får vi då alltså:

UPDATE anvandare SET losenord="Anzzaan" anvandarnamn="Anna" AND losenord="AntasT" LIMIT 1

Nu kan vi uppdatera data, men vi försäkra oss om att ovan problem ej kan uppstå igen, detta lär vi oss i nästa guide:

Nästa guide inom MySQL Uppdatera tabellerstrukturen i MySQL



kommenteraKommentarer    Antal 0    Medelpoäng 0/10

Bli medlem för att kunna skriva kommentarer!
Logga in om du redan är medlem.


Copyright © 2005 webbdesign.info    Cookies    Gratis statistik till hemsida    sitemap Webbdesign sitemap icon
Använd gärna våra RSS feeds:

Artikel Feed
[XML]
Forum Feed
[XML]

Svenska webhosts:
Svenska Webhotell

Använd gärna denna länk för att länka till oss:

Ny översättning:
Swedish affiliate programs

Är du medlem och vill synas här?
Hör av dig i vårt forum