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
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
<?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>'; }
Koden ovan ger detta resultat:
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