Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
u1_php_databaser [2018-09-24 10:17]
Joakim Forsgren
u1_php_databaser [2022-07-18 13: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://student.oedu.se/~jf/code/lab1.php | detta exempel]].+Ni skall gör ett sökformulär som fungerar på samma sätt som [[http://student.oedu.se/~jf/code/lab1.php | detta exempel]]. Gärna modernare design :-)  
  
 ===== 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 och väljer en databas
-  - Väljer databas+
   - 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å. 
-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å. +
-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("localhost", "jf_select", "jf_select", "jf"); +$link = mysqli_connect("localhost", "jf_select", "jf_select", "jf_select"); 
-// 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, "utf8"); mysqli_set_charset($link, "utf8");
  
-// 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 = "SELECT * FROM Names"; $query = "SELECT * FROM Names";
-// Ställ frågan+// Ställ frågan.
 $result = mysqli_query($link,$query); $result = mysqli_query($link,$query);
 +// 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['FirstName'] . ' - ' . $row['LastName']. '<br>';   echo $row['FirstName'] . ' - ' . $row['LastName']. '<br>';
 } }
    
- 
- 
 </code> </code>
  
 ==== 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("localhost", "jf_select", "jf_select", "jf"); +$link = mysqli_connect("localhost", "jf_select", "jf_select", "jf_select"); 
-// 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, "utf8"); mysqli_set_charset($link, "utf8");
  
 // 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 = "SELECT * FROM Names"; $query = "SELECT * FROM Names";
 // Ställ frågan // Ställ frågan
 $result = mysqli_query($link,$query); $result = mysqli_query($link,$query);
 +// 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['FirstName'] . ' - ' . $row['LastName']. '<br>';   echo $row['FirstName'] . ' - ' . $row['LastName']. '<br>';