This is an old revision of the document!


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å 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 detta exempel. Gärna modernare design :-)

Nedan är ett ex på kod som:

  1. Kopplar upp sig mot en databas och väljer en databas
  2. Ställer en fråga
  3. 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

<?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("localhost", "jf_select", "jf_select", "jf_select");
// Säg till databasen att man vill ha ut resultatet i utf8.
mysqli_set_charset($link, "utf8");
 
// 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 = "SELECT * FROM Names";
// Ställ frågan.
$result = mysqli_query($link,$query);
// 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['FirstName'] . ' - ' . $row['LastName']. '<br>';
}
 


Warning: mysqli_connect(): (HY000/1045): Access denied for user 'jf'@'localhost' (using password: YES) in /home/pers/daniel/public_html/webapp/dokuwiki/inc/parser/xhtml.php(549) : eval()'d code on line 7

Warning: mysqli_set_charset() expects parameter 1 to be mysqli, bool given in /home/pers/daniel/public_html/webapp/dokuwiki/inc/parser/xhtml.php(549) : eval()'d code on line 9

Warning: mysqli_query() expects parameter 1 to be mysqli, bool given in /home/pers/daniel/public_html/webapp/dokuwiki/inc/parser/xhtml.php(549) : eval()'d code on line 17

Warning: mysqli_error() expects parameter 1 to be mysqli, bool given in /home/pers/daniel/public_html/webapp/dokuwiki/inc/parser/xhtml.php(549) : eval()'d code on line 19

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /home/pers/daniel/public_html/webapp/dokuwiki/inc/parser/xhtml.php(549) : eval()'d code on line 22