|
|
|
Uppdatera data i MySQLFö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 tabellerI 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 MySQLFö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 Kommentarer Antal 0 Medelpoäng 0/10Bli medlem för att kunna skriva kommentarer! Logga in om du redan är medlem. |
|
|
|
![[XML]](/images/xml.gif)
Svenska webhosts:
Använd gärna denna länk för att länka till oss: