Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
u1_php_databaser [2015-08-28 12:35] Joakim Forsgren |
u1_php_databaser [2021-11-01 21:24] Joakim Forsgren |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP + Databasen ====== | ====== 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: | **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]]. \\ | 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]]. \\ | ||
Line 11: | Line 13: | ||
**Uppgift 4:**\\ | **Uppgift 4:**\\ | ||
- | Ni skall gör ett sökformulär som fungerar på samma sätt som [[http:// | + | Ni skall gör ett sökformulär som fungerar på samma sätt som [[http:// |
===== Ex. ===== | ===== Ex. ===== | ||
Nedan är ett ex på kod som: | Nedan är ett ex på kod som: | ||
- | - Kopplar upp sig mot en databas | + | - Kopplar upp sig mot en databas |
- | - Väljer | + | |
- Ställer en fråga | - Ställer en fråga | ||
- Tar hand om resultatet | - Tar hand om resultatet | ||
Line 26: | Line 28: | ||
<?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å. |
- | 1 och 2 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar | + | // 2 och 3 gör man ofta flera gånger per sida. |
- | include på. | + | |
- | 3 och 4 gör man ofta flera gånger per sida. | + | |
- | */ | + | |
- | // 1. Koppla upp sig mot databasen | + | // 1. Koppla upp sig mot databasen. |
- | // server, login, password, database | + | // server, login, password, database. |
- | $link = mysqli_connect(" | + | $link = mysqli_connect(" |
- | // 2. Säg till databasen att man vill ha ut resultatet i utf8 | + | // Säg till databasen att man vill ha ut resultatet i utf8. |
mysqli_set_charset($link, | mysqli_set_charset($link, | ||
- | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include | + | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include. |
- | // 3. Ställ en fråga till databasen | + | // 2. Ställ en fråga till databasen. |
- | // Skapa frågan som sträng | + | // Skapa frågan som sträng. |
$query = " | $query = " | ||
- | // Ställ frågan | + | // Ställ frågan. |
$result = mysqli_query($link, | $result = mysqli_query($link, | ||
+ | // Skriv ut eventuella fel. | ||
+ | echo mysqli_error($link); | ||
- | // 4. Skriv ut svaret med hjälp av en while-loop | + | // 3. Skriv ut svaret med hjälp av en while-loop. |
while ($row = mysqli_fetch_assoc($result)) { | while ($row = mysqli_fetch_assoc($result)) { | ||
echo $row[' | echo $row[' | ||
} | } | ||
- | |||
- | |||
</ | </ | ||
==== Koden ovan ger detta resultat: ==== | ==== Koden ovan ger detta resultat: ==== | ||
<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 | // 1. Koppla upp sig mot databasen | ||
// server, login, password, database | // server, login, password, database | ||
- | $link = mysqli_connect(" | + | $link = mysqli_connect(" |
- | // 2. Säg till databasen att man vill ha ut resultatet i utf8 | + | // Säg till databasen att man vill ha ut resultatet i utf8 |
mysqli_set_charset($link, | mysqli_set_charset($link, | ||
// Det som finns ovan brukar jag ha i en egen fil, använder mig av include | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include | ||
- | // 3. Ställ en fråga till databasen | + | // 2. Ställ en fråga till databasen |
- | $result | + | // Skapa frågan som sträng |
+ | $query = " | ||
+ | // Ställ frågan | ||
+ | $result = mysqli_query($link, | ||
+ | // Skriv ut eventuella fel | ||
+ | echo mysqli_error($link); | ||
- | // 4. Skriv ut svaret med hjälp av en while-loop | + | // 3. Skriv ut svaret med hjälp av en while-loop |
while ($row = mysqli_fetch_assoc($result)) { | while ($row = mysqli_fetch_assoc($result)) { | ||
echo $row[' | echo $row[' | ||
} | } | ||
+ | |||
</ | </ |