17. Arbejd med database

Du er her: StartIndholdsfortegnelse → Arbejd med database
Indhold

Indledning

Du skal i de næste øvelser arbejde med en database. PHP har en masse indbyggede funktioner til at arbejde med data fra specielt databasen MySQL. MySQL er (ligesom PHP) gratis og kan hentes fra www.mysql.com.

Forskellen fra MySQL og visse andre databaser (f.eks. Access) er, at MySQL ikke har en "grafisk brugerflade". Man skaber selv brugerfladen (dvs. den måde data, der er hentet fra databasen, bliver vist på) ved hjælp af PHP og HTML. Altså med andre ord: som en hjemmeside. For at gøre administrationen af databasen lettere bruger vi administrations-værktøjet PHPMyAdmin, som også er gratis og kan hentes fra http://www.phpmyadmin.net/home_page/

Hvordan du installerer MySQL og PHPMyAdmin på din egen computer kan du læse mere om på WebCafe.dk

Dette er ikke et kursus i databaser, så hvis du vil vide mere om databaser og lære at arbejde med dem, så kan du melde dig til Edb - Informatik på KVUC.

I disse øvelser gennemgår jeg, hvordan du opretter tabeller, indsætter data i tabeller, viser indholdet i tabeller og redigerer/sletter rækker i tabeller.

I løbet af de næste 3-4 kapitler kommer du til at oprette en Gæstebog, hvor brugerne kan skrive beskeder til dig via hjemmesiden.

Før vi går i gang

Jeg viser ganske kort, hvad der kunne være med til at drive en gæstebog:

Opret tabel i database

Først skal du oprette en tabel, der kan indeholde data fra gæstebogen. Du skal i denne omgang ikke sidde og oprette hele tabellen selv, men bruge en forespørgsel jeg har oprettet i forvejen.

I alle eksemplerne i de næste kapitler vil jeg bruge en "eksempel-person", der har følgende data:

Brugernavn: solen
Server: solen.her
Password: abcd
  1. Hent først denne forespørgsel og gem den i din mappe: indlaeg.sql
  2. Start din browser
  3. Gå ind på følgende side: solen.her/phpMyAdmin (læg mærke til at det bliver stavet med stort M og stort A). Du får nu et login-vindue. Udfyld således (hvor du selvfølgelig skal bruge det brugernavn/password du har fået tildelt):
  4. Klik OK
  5. Du kommer nu til startsiden.
  6. Klik på solen
  7. Du får nu et login-vindue igen. Udfyld på samme måde som i starten.
  8. Du får nu vist administrations-delen til MySQL.

    Her kan du oprette nye tabeller, få vist strukturen i eksisterende tabeller eller udføre SQL-kommandoer (specielle database kommandoer) bl.a. til at importere en tabelstruktur.
  9. Klik på fanebladet SQL
  10. Klik på knappen Gennemse
  11. Åbn nu den forespørgslen indlaeg.sql du gemte i starten.
  12. Klik derefter på Udfør
  13. Du får nu et resultat omtrent som dette:

    Her kan du se selve forespørgslen i SQL
    Din tabel er nu oprettet.

Indtast eksempel-data

Når man skal til at lave udtræk (i dette tilfælde en side, der viser indholdet af vores database), så er det tit lettere, hvis der i forvejen er et indhold i tabellen. Du skal nu prøve at indtaste to indlæg i din gæstebog:

  1. Klik på fanebladet Struktur
  2. Klik derefter på ikonet Indsæt lige under Handling
  3. Udfyld f.eks. således:
  4. Klik på Udfør
  5. Indtast selv et lignende indlæg i gæstebogen.

Du har nu oprettet en tabel til din gæstebog, i de næste øvelser skal du oprette sider til visning, sletning og retning af dine data.