Kmom06: PHP, PDO och SQL

By . Latest revision .

Vi jobbar vidare med PHP PDO för att träna på begreppet CRUD som är Create, Read, Update och Delete av information i databasen via ett webbaserat gränssnitt med formulär.

Samtidigt som vi tränar på hanteringen med CRUD så implementerar vi en inloggning till vår webbplats. Vi skapar en användardatabas och en möjlighet att logga in på webbplatsen och redigera detaljer om sitt eget konto.

Inloggning på en webbplats.

Inloggning på en webbplats.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Läs & Studera

(ca: 2-4 studietimmar)

Här kan du på egen hand studera och förbereda dig inför övningar och uppgifter.

#Föreläsning

Det finns inga föreläsningar till detta kursmoment.

#Litteratur

Läs enligt följande.

  1. I övningen använder vi PHPs hantering för att skapa och verifiera lösenord. Du kan läsa översiktligt om “Password Hashing” i manualen.

  2. Vill du studera med om PHP PDO så är manualen en bra källa, kika snabbt och översiktligt igenom stycket om “PHP Data Objects (PDO)”.

  3. Webbplatsen W3Schools har en guide som är lättilgänglig när man vill komma igång med grunderna i SQL.

    • PHP MySQL Database. Även om guiden handlar om MySQL så är det samma interface i PHP, PHP PDO, och det används även till SQLite.

#Video för orientering

(Detta är samma videor som föreslogs i kmom05, du får en ny möjlighet att kika på dem om du inte gjorde det då…)

Titta på följande videor/filmer. Filmerna är tänkta att ge dig en liten orientering i det område som behandlas i kursmomentet.

Videorna ovan finner du även i spellistan “ Om webbutveckling (HTML, CSS, PHP, SQL)”.

#Övningar & Uppgifter

(ca: 8-12 studietimmar)

Övningar är träning inför uppgifterna, det är ofta klokt att jobba igenom övningarna. Uppgifter skall utföras och redovisas.

Jobba gärna i grupp med dina studiekompisar, men skriv alltid din egen kod för hand. Även om du tjuvkikar för att hitta bra lösningar så är det en stor skillnad att skriva koden själv jämfört med att kopiera från någon.

#Övningar

Jobba igenom övningarna, de förbereder dig inför uppgifterna.

  • Kom igång med CRUD i databasen SQLite med PHP PDO visar hur PHP PDO kan användas för att jobba med INSERT, UPDATE och DELETE mot en SQLite -databas. Spara din övningskod i katalogen me/kmom06/crud eller jobba direkt under din me/report. Som ett tips så är det nog enklast att jobba mot koden i me/report då du redan har stöd för databasen där samt ytterligare stöd för flash-meddelanden och sessioner.

#Uppgifter

Följande uppgifter skall utföras och resultatet skall redovisas.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i din redovisningstext.

  • Berätta hur det var att jobba med konceptet kring CRUD.
  • Berätta hur det var att jobba med inloggning i webbplatsen, vad tänker du om det?
  • Berätta om hur nöjd du är med den koden du skapat i din me/report och ser du någon förbättringspotential?
  • Vilken är din TIL för detta kmom?

Glöm inte att testa din inlämning med dbwebb test kmom06.

#Revision history

  • 2022-06-28: (A, mos) Första utgåvan.

Document source.