Databases - PHP

Workshop
lessonup.app : nlxdf
1 / 12
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

This lesson contains 12 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 90 min

Items in this lesson

Workshop
lessonup.app : nlxdf

Slide 1 - Slide

Kennismakingsronde
  • Opfrissen sql statements INNER JOIN
  • MYSQL en PHP

Alternatief voor gevorderen, ga door met 
oefening 2, 3 / developement 
Doelen

Slide 2 - Slide

Wat is het resultaat van een INNER JOIN tussen twee tabellen?
A
Alle rijen uit beide tabellen, ook als er geen overeenkomst is
B
Alleen rijen die een overeenkomst hebben in beide tabellen
C
Alleen rijen uit de eerste tabel
D
Alleen rijen uit de tweede tabel

Slide 3 - Quiz

Wat gebeurt er als er geen match is bij een INNER JOIN?

A
De rij wordt getoond met NULL-waarden
B
De rij wordt dubbel weergegeven
C
De rij wordt genegeerd en niet getoond
D
De rij veroorzaakt een foutmelding

Slide 4 - Quiz

Wat doet deze query?

SELECT p.naam, c.naam
FROM product p
INNER JOIN categorie c ON p.categorie_id = c.categorie_id
WHERE p.prijs>100;
A
Toont alle producten, ook zonder categorie, die duurder zijn dan €100
B
Toont alle categorieën met minstens één product onder de €100
C
Toont alleen producten met een bijpassende categorie, en een prijs boven de €100
D
Toont alle producten boven de €100 en alle categorieën, ook zonder match

Slide 5 - Quiz

Kennismakingsronde
  • Componenten om verbinding te maken met databases
  • PDO - PHP Database Object - meerdere databases
  • MYSQLI - alleen MYSQL database
PHP en mysql

Slide 6 - Slide

Kennismakingsronde
PHP DB Componenten 

Slide 7 - Slide

Waarom PDO en geen MYSQLI?

Slide 8 - Open question

Kennismakingsronde
PHP verbinden met MYSQL

Slide 9 - Slide

Kennismakingsronde
  • pdo connectie maken
  • sql statement
  • query 
  • resultaat als array
Data tonen - voorbeeld

Slide 10 - Slide

Kennismakingsronde
  • maak een submap 'webshop' in c:\xampp\htdocs
  • download db.php en producten.php van itslearning en plaats ze in de map webshop
  • Ga in de browser naar: http://localhost/webshop/producten.php
Oefening

Slide 11 - Slide

Kennismakingsronde
  • Voeg de andere kolommen uit de product tabel toe
  • Voeg categorienaam toe met een inner join
  • Maak klanten.php en toon de gegevens van de klanten
  • Maak bestelling.php aan en toon de bestellingen
  • Kan je ook bestellingen per klanten tonen?
Oefeningen

Slide 12 - Slide