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 [2018-09-24 08:17] Joakim Forsgren |
u1_php_databaser [2022-07-18 11:20] (current) |
||
|---|---|---|---|
| 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. Filerna ska skickas till bitbucket.** | + | **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: | ||
| Line 13: | 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 28: | 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 |
| // 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[' | ||