Differences
This shows you the differences between two versions of the page.
u1_php_databaser [2021-11-01 21:24] Joakim Forsgren |
u1_php_databaser [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== PHP + Databasen ====== | ||
- | **Dessa uppgifter ska ligga i mappen web, filerna ska heta u1_1.php, u1_2.php osv. när ni är klar “commitar” och “pushar” ni filen.** | ||
- | **Uppgift 1: | ||
- | Nu skall ni göra en sida som visar resultaten från fråga nr 2, 3 och 4 på [[u1_databaser|föregående select övningar]]. \\ | ||
- | Presentera ert resultat i 3 snygga tabeller på samma sida, använd er av CSS för att snygga till utseendet. | ||
- | |||
- | **Uppgift 2:**\\ | ||
- | Gör en sida som visar alla helgdagar (endast lördag och söndag) under 2013 i en snygg tabell. Ni skall hämta data från tabellen Datum. | ||
- | |||
- | **Uppgift 3:**\\ | ||
- | Gör ett formulär där man kan söka på förnamn och visa alla träffar som matchar sökningen. Man skall söka från tabellen Names. | ||
- | |||
- | **Uppgift 4:**\\ | ||
- | Ni skall gör ett sökformulär som fungerar på samma sätt som [[http:// | ||
- | |||
- | |||
- | ===== Ex. ===== | ||
- | Nedan är ett ex på kod som: | ||
- | - Kopplar upp sig mot en databas och väljer en databas | ||
- | - Ställer en fråga | ||
- | - Tar hand om resultatet | ||
- | |||
- | Punkt 1 och 2 behöver man bara göra en gång | ||
- | Punkt 3 och 4 kan man göra hur många som helst | ||
- | |||
- | <code php> | ||
- | <?php | ||
- | |||
- | // 1 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar include på. | ||
- | // 2 och 3 gör man ofta flera gånger per sida. | ||
- | |||
- | // 1. Koppla upp sig mot databasen. | ||
- | // server, login, password, database. | ||
- | $link = mysqli_connect(" | ||
- | // Säg till databasen att man vill ha ut resultatet i utf8. | ||
- | mysqli_set_charset($link, | ||
- | |||
- | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include. | ||
- | |||
- | // 2. Ställ en fråga till databasen. | ||
- | // Skapa frågan som sträng. | ||
- | $query = " | ||
- | // Ställ frågan. | ||
- | $result = mysqli_query($link, | ||
- | // Skriv ut eventuella fel. | ||
- | echo mysqli_error($link); | ||
- | |||
- | // 3. Skriv ut svaret med hjälp av en while-loop. | ||
- | while ($row = mysqli_fetch_assoc($result)) { | ||
- | echo $row[' | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ==== Koden ovan ger detta resultat: ==== | ||
- | <php> | ||
- | // 1 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar include på. | ||
- | // 2 och 3 gör man ofta flera gånger per sida. | ||
- | |||
- | // 1. Koppla upp sig mot databasen | ||
- | // server, login, password, database | ||
- | $link = mysqli_connect(" | ||
- | // Säg till databasen att man vill ha ut resultatet i utf8 | ||
- | mysqli_set_charset($link, | ||
- | |||
- | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include | ||
- | |||
- | // 2. Ställ en fråga till databasen | ||
- | // Skapa frågan som sträng | ||
- | $query = " | ||
- | // Ställ frågan | ||
- | $result = mysqli_query($link, | ||
- | // Skriv ut eventuella fel | ||
- | echo mysqli_error($link); | ||
- | |||
- | // 3. Skriv ut svaret med hjälp av en while-loop | ||
- | while ($row = mysqli_fetch_assoc($result)) { | ||
- | echo $row[' | ||
- | } | ||
- | |||
- | </ |