CRUD Acteur

<?php

class Acteur{
    static public 
$connect;
    public 
$nr;
    public 
$voornaam;
    public 
$achternaam;    
    
    
// Methods
    
    
public function setObject($nr$voornaam$achternaam){
        
//self::$conn = $db;
        
$this->nr $nr;
        
$this->voornaam $voornaam;
        
$this->achternaam $achternaam;
    }

    public function 
getActeur($conn){
        
        
// query: is een prepare en execute in 1 zonder placeholders
        
$lijst $conn->query("select * from ACTEURS 
                                        WHERE NR = '
$this->nr'")
                            ->
fetchAll(PDO::FETCH_ASSOC);
        return 
$lijst;
    }
    
    public function 
getActeurs($conn){
        
        
// query: is een prepare en execute in 1 zonder placeholders
        
$lijst $conn->query("select * from ACTEURS")->fetchAll();
        return 
$lijst;
    }

    public function 
showTable($lijst){

        echo 
"<table border=1px>";
        foreach(
$lijst as $row){
            echo 
"<tr>";
            echo 
"<td>" $row["NR"] . "</td>";
            echo 
"<td>" $row["VOORNAAM"] . "</td>";
            echo 
"<td>" $row["ACHTERNAAM"] . "</td>";
            
//Update
            
echo "<td><form action='update_form.php' method='POST'>
            <input type='hidden' name='nr' value='
$row[NR]'>
            <input type='hidden' name='voornaam' value=\""
$row['VOORNAAM'] . "\">
            <input type='hidden' name='achternaam' value='
$row[ACHTERNAAM]'>
            <input type='submit' name='update' value='Wijzig'>
            </form></td>"
;
            
//Delete
            
echo "<td><form action='delete.php' method='POST'>
            <input type='hidden' name='nr' value='
$row[NR]'>
            <input type='submit' name='verwijderen' value='Verwijderen'>
            </form></td>"
;    
            echo 
"</tr>";
        }
        echo 
"</table>";
    }

    
// Delete acteur
    
public function deleteActeur($conn$nr){

        
$sql "delete from ACTEURS where NR = '$nr'";
        
$stmt $conn->prepare($sql);
        
$stmt->execute();
      return (
$stmt->rowCount() == 1) ? true false;
    }

    public function 
updateActeur2($conn$nr$naam$achternaam){

        
$sql "update ACTEURS 
            set VOORNAAM = '
$naam', ACHTERNAAM = '$achternaam
            WHERE NR = '
$nr'";

        
$stmt $conn->prepare($sql);
        
$stmt->execute(); 
        return (
$stmt->rowCount() == 1) ? true false;                
    }
    
    public function 
updateActeurSanitized($conn$nr$voornaam$achternaam){

        
$sql "update ACTEURS 
            set VOORNAAM = :voornaam, ACHTERNAAM = :achternaam 
            WHERE NR = :nr"
;
            
        
// PDO sanitize automatisch in de prepare
        
$stmt $conn->prepare($sql);
        
$stmt->execute([
            
'voornaam' => $voornaam,
            
'achternaam'=> $achternaam,
            
'nr'=> $nr
        
]);  
    }
    public function 
updateActeur($conn){
        
// Voor deze functie moet eerst een setObject aangeroepen worden om $this te vullen
        
$sql "update ACTEURS 
            set VOORNAAM = :voornaam, ACHTERNAAM = :achternaam 
            WHERE NR = :nr"
;

        
$stmt $conn->prepare($sql);
        
$stmt->execute((array)$this);
        return (
$stmt->rowCount() == 1) ? true false;        
    }
    
    private function 
BepMaxNr($conn) : int {
        
    
// Bepaal uniek nummer
    
$sql="SELECT MAX(NR)+1 FROM ACTEURS";
    return  (int) 
$conn->query($sql)->fetchColumn();
}
    
    public function 
insertActeur($conn){
        
// Voor deze functie moet eerst een setObject aangeroepen worden om $this te vullen
        
        //
        
$this->nr $this->BepMaxNr($conn);
        
        
$sql "INSERT INTO ACTEURS (NR, VOORNAAM, ACHTERNAAM)
        VALUES (:nr, :voornaam, :achternaam)"
;

        
$stmt $conn->prepare($sql);
        return 
$stmt->execute((array)$this);
            
    }
    
    public function 
insertActeur2($conn$voornaam$achternaam){
        
        
// query
        
$nr $this->BepMaxNr($conn);
        
$sql "INSERT INTO ACTEURS (NR, VOORNAAM, ACHTERNAAM)
        VALUES (:nr, :voornaam, :achternaam)"
;
        
        
// Prepare
        
$stmt $conn->prepare($sql);
        
        
// Execute
        
$stmt->execute([
            
'nr'=>$nr,
            
'voornaam'=>$voornaam,
            
'achternaam'=>$achternaam
        
]);            
    }
}

// bron weergeven
show_source(__FILE__);
?>
2WoodyAllen
3JoanAllen
4KarenAllen
5NancyAllen
6EvelinaAlpi
7MadchenAmick
8GianniAmico
9JulieAndrews
10AnneArcher
11AlanArkin
12RosannaArquette
13PeggyAshcroft
14RichardAttenborough
15DanAykroyd
16LaurenBacall
17KevinBacon
18AlecBaldwin
19ChristianBale
20AnneBancroft
21AntonioBanderas
22LeslieBanks
23EllenBarkin
24DrewBarrymore
25KimBasinger
26AngelaBasset
27BarbaraBel Geddes
28JohnBelushi
29IrisBerben
30TomBerenger
31CandiceBergen
32IngridBergman
33BernardoBertolucci
34EdnaBest
35TonyBianco Lo
36GerdBockmann
37DirkBogarde
38HumphreyBogart
39EricBogosian
41JanBont de
42CharlesBoyer
43KennethBranach
44MarlonBrando
45JeffBridges
46PierceBrosnan
47NigelBruce
48EdwardBurns
49GabrielByrne
50MichaelCaine
51JohnCandy
52LeonardoCaprio Di
53ClaudiaCardinale
54DavidCarradine
55RobertCarradine
56JackCassidy
57PhoebeCates
58JoanChen
59Rae DawnChong
60GeorgeClooney
61SeanConnery
62KevinCostner
63JosephCotten
64BingCrosby
65TomCruise
66JonCryer
67BillyCrystal
68Jamie L.Curtis
69WillemDafoe
70MattDamon
71BradDavis
72JudyDavis
73DorisDay
74MelindaDillon
75ChrisDonnel O'
76MichaelDouglas
77RichardDreyfuss
78BillDuke
79DennisDun
80FayeDunnaway
81ShelleyDuvall
82RobertDuvall
83PeterFalk
84MiaFarrow
85JoseFerrer
86SallyField
87RalphFiennes
88PeterFonda
89HarrisonFord
90JohnForsythe
91JodieFoster
92Michael J.Fox
93MorganFreeman
94MichaelGambon
95AndyGarcia
96ArthurGarfunkel
97WillGeer
98RichardGere
99BernardGiraudeau
100DannyGlover
101WoopyGoldberg
102JeffGoldblum
103Cuba jr.Gooding
104JohnGoodman
105DexterGordon
106GerritGraham
107FarleyGranger
108CaryGrant
109PamGrier
110CharlesGrodin
111GeneHackman
112TomHanks
113DarylHannah
114WoodyHarrelson
115EdHarris
116EthanHawke
117GoldieHawn
118HelenHayes
119IrmHermann
120GregoryHines
121PatHingle
122HansHirschmüller
123Philip S.Hoffman
124DustinHofmann
125AnthonyHopkins
126DennisHopper
127BobHoskins
128HelenHunt
129LaurenHutton
130JeremyIrons
131ChrisIsaak
132Samuel L.Jackson
133HaleyJoel Osment
134Tommy LeeJones
135GraceJones
136CurtJurgens
137SteveKanally
138BorisKarloff
139DianeKeaton
140MichaelKeaton
141HarveyKeitel
142GraceKelly
143NicoleKidman
144ValKilmer
145BenKingsley
146KevinKline
147AlexanderKnox
148YaphetKotto
149BrianKrause
150BurtLancaster
151DianeLane
152JessicaLange
153AngelaLansburry
154CharlesLaughton
155EdLauter
156JudeLaw
157JanetLeigh
158JulietteLewis
159JerryLewis
160BaiLing
161LauraLinney
162RayLiotta
163JohnLithgow
164MargaretLockwood
165MarianneLofgren
166CaroleLombard
167JohnLone
168RobLowe
169KlausLöwitsch
170ShirleyMaclaine
171Madonna
172JohnMalkovich
173AndreaMarcovicci
174MarcelloMastroianni
175WalterMatthau
176KellyMcGillis
177ElizabethMcGovern
178RayMilland
179DickMiller
180HayleyMills
181BrigitteMira
182MatthewModine
183RobertMontgomery
184DemiMoore
185JulianneMoore
186JeanneMoreau
187DavidMorse
188ArminMüller-Stahl
189LiamNeeson
190SamNeill
191BobNewhart
192PaulNewman
193JackNicholson
194RobertNiro de
195NickNolte
196WarrenOates
197JuliaOrmond
198AlPacino
199MichaelPalin
200ChazzPalminteri
201GwynethPaltrow
202JoePantoliano
203BillPaxton
204GregoryPeck
205SeanPenn
206MilliePerkins
207JoePesci
208MichellePfeiffer
209MichelPiccoli
210BradPitt
211SuzannePleshette
212SidneyPoitier
213VincentPrice
214MarioPuzo
215DennisQuaid
216AidanQuinn
217CharlotteRampling
218RobertRedford
219VanessaRedgrave
220MichaelRedgrave
221PamelaReed
222KeanuReeves
223JudgeReinhold
224JeanReno
225TimRobbins
226JuliaRoberts
227RuthRoman
228KatharineRoss
229ReneRusso
230John P.Ryan
231MegRyan
232WinonaRyder
233Eva MarieSaint
234GeorgeSanders
235JohnSavage
236JohnSaxon
237RoyScheider
238MariaSchneider
239ArnoldSchwarzenegger
240HannaSchygulla
241JacquelineScott
242KristinScott-Thomas
243GeorgeSegal
244JoeSeneca
245OmarSharif
246HelenShaver
247RobertShaw
248CharleySheen
249MartinSheen
250CraigSheffer
251CybillShepard
252WillSmith
253LaneSmith
254Charles MartinSmith
255WesleySnipes
256PaulSorvino
257SylvesterStallone
258CynthiaStevenson
259JamesStewart
260BenStiller
261Sting
262SharonStone
263MeryllStreep
264BarbaraStreisand
265BarbaraSukowa
266DonaldSutherland
267ToreSvennberg
268PatrickSwayze
269RodTaylor
270HenryThomas
271UmaThurman
272PeterToole O'
273SpencerTracy
274JohnTravolta
275Jean-LouisTrintignant
276JeanneTripplehorn
277JohnTurturro
278LivUllman
279MarioVitale
280DannyVito de
281TomWaits
282Robert jrWalker
283SamWaterston
284SigourneyWeaver
285TuesdayWeld
286PeterWeller
287MatthiasWieman
288RobinWilliams
289BruceWillis
290DebraWinger
291ShelleyWinters
292ReneeZellweger
293MalikZidi
294testtest
<html>
<!--    Function: home page CRUD Acteur -->

<body>
    <h1>CRUD Acteur</h1>
    <nav>
        <a href='insert_form.php'>Toevoegen nieuwe acteur</a></br>
        <a href='Database_Film.sql'>Database_Film.sql</a></br>
        <a href='conn_voorbeeld.php'>conn.php (dabaseconnectie</a></br>
    </nav>
    
<?php

// De classe definitie
include "Acteurs.php";
include 
'conn.php';
$conn dbConnect();

// Maak een object Acteur
$acteur = new Acteur;

// Haal alle acteurs op uit de database mbv de method getActeurs()
$lijst $acteur->getActeurs($conn);

// Print een HTML tabel van de lijst    
$acteur->showTable($lijst);

// bron weergeven
show_source(__FILE__);
?>
</body>
</html>