CRUD Acteur
Toevoegen nieuwe acteur
Database_Film.sql
conn.php (dabaseconnectie
<?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__ ); ?>
2 Woody Allen 3 Joan Allen 4 Karen Allen 5 Nancy Allen 6 Evelina Alpi 7 Madchen Amick 8 Gianni Amico 9 Julie Andrews 10 Anne Archer 11 Alan Arkin 12 Rosanna Arquette 13 Peggy Ashcroft 14 Richard Attenborough 15 Dan Aykroyd 16 Lauren Bacall 17 Kevin Bacon 18 Alec Baldwin 19 Christian Bale 20 Anne Bancroft 21 Antonio Banderas 22 Leslie Banks 23 Ellen Barkin 24 Drew Barrymore 25 Kim Basinger 26 Angela Basset 27 Barbara Bel Geddes 28 John Belushi 29 Iris Berben 30 Tom Berenger 31 Candice Bergen 32 Ingrid Bergman 33 Bernardo Bertolucci 34 Edna Best 35 Tony Bianco Lo 36 Gerd Bockmann 37 Dirk Bogarde 38 Humphrey Bogart 39 Eric Bogosian 41 Jan Bont de 42 Charles Boyer 43 Kenneth Branach 44 Marlon Brando 45 Jeff Bridges 46 Pierce Brosnan 47 Nigel Bruce 48 Edward Burns 49 Gabriel Byrne 50 Michael Caine 51 John Candy 52 Leonardo Caprio Di 53 Claudia Cardinale 54 David Carradine 55 Robert Carradine 56 Jack Cassidy 57 Phoebe Cates 58 Joan Chen 59 Rae Dawn Chong 60 George Clooney 61 Sean Connery 62 Kevin Costner 63 Joseph Cotten 64 Bing Crosby 65 Tom Cruise 66 Jon Cryer 67 Billy Crystal 68 Jamie L. Curtis 69 Willem Dafoe 70 Matt Damon 71 Brad Davis 72 Judy Davis 73 Doris Day 74 Melinda Dillon 75 Chris Donnel O' 76 Michael Douglas 77 Richard Dreyfuss 78 Bill Duke 79 Dennis Dun 80 Faye Dunnaway 81 Shelley Duvall 82 Robert Duvall 83 Peter Falk 84 Mia Farrow 85 Jose Ferrer 86 Sally Field 87 Ralph Fiennes 88 Peter Fonda 89 Harrison Ford 90 John Forsythe 91 Jodie Foster 92 Michael J. Fox 93 Morgan Freeman 94 Michael Gambon 95 Andy Garcia 96 Arthur Garfunkel 97 Will Geer 98 Richard Gere 99 Bernard Giraudeau 100 Danny Glover 101 Woopy Goldberg 102 Jeff Goldblum 103 Cuba jr. Gooding 104 John Goodman 105 Dexter Gordon 106 Gerrit Graham 107 Farley Granger 108 Cary Grant 109 Pam Grier 110 Charles Grodin 111 Gene Hackman 112 Tom Hanks 113 Daryl Hannah 114 Woody Harrelson 115 Ed Harris 116 Ethan Hawke 117 Goldie Hawn 118 Helen Hayes 119 Irm Hermann 120 Gregory Hines 121 Pat Hingle 122 Hans Hirschmüller 123 Philip S. Hoffman 124 Dustin Hofmann 125 Anthony Hopkins 126 Dennis Hopper 127 Bob Hoskins 128 Helen Hunt 129 Lauren Hutton 130 Jeremy Irons 131 Chris Isaak 132 Samuel L. Jackson 133 Haley Joel Osment 134 Tommy Lee Jones 135 Grace Jones 136 Curt Jurgens 137 Steve Kanally 138 Boris Karloff 139 Diane Keaton 140 Michael Keaton 141 Harvey Keitel 142 Grace Kelly 143 Nicole Kidman 144 Val Kilmer 145 Ben Kingsley 146 Kevin Kline 147 Alexander Knox 148 Yaphet Kotto 149 Brian Krause 150 Burt Lancaster 151 Diane Lane 152 Jessica Lange 153 Angela Lansburry 154 Charles Laughton 155 Ed Lauter 156 Jude Law 157 Janet Leigh 158 Juliette Lewis 159 Jerry Lewis 160 Bai Ling 161 Laura Linney 162 Ray Liotta 163 John Lithgow 164 Margaret Lockwood 165 Marianne Lofgren 166 Carole Lombard 167 John Lone 168 Rob Lowe 169 Klaus Löwitsch 170 Shirley Maclaine 171 Madonna 172 John Malkovich 173 Andrea Marcovicci 174 Marcello Mastroianni 175 Walter Matthau 176 Kelly McGillis 177 Elizabeth McGovern 178 Ray Milland 179 Dick Miller 180 Hayley Mills 181 Brigitte Mira 182 Matthew Modine 183 Robert Montgomery 184 Demi Moore 185 Julianne Moore 186 Jeanne Moreau 187 David Morse 188 Armin Müller-Stahl 189 Liam Neeson 190 Sam Neill 191 Bob Newhart 192 Paul Newman 193 Jack Nicholson 194 Robert Niro de 195 Nick Nolte 196 Warren Oates 197 Julia Ormond 198 Al Pacino 199 Michael Palin 200 Chazz Palminteri 201 Gwyneth Paltrow 202 Joe Pantoliano 203 Bill Paxton 204 Gregory Peck 205 Sean Penn 206 Millie Perkins 207 Joe Pesci 208 Michelle Pfeiffer 209 Michel Piccoli 210 Brad Pitt 211 Suzanne Pleshette 212 Sidney Poitier 213 Vincent Price 214 Mario Puzo 215 Dennis Quaid 216 Aidan Quinn 217 Charlotte Rampling 218 Robert Redford 219 Vanessa Redgrave 220 Michael Redgrave 221 Pamela Reed 222 Keanu Reeves 223 Judge Reinhold 224 Jean Reno 225 Tim Robbins 226 Julia Roberts 227 Ruth Roman 228 Katharine Ross 229 Rene Russo 230 John P. Ryan 231 Meg Ryan 232 Winona Ryder 233 Eva Marie Saint 234 George Sanders 235 John Savage 236 John Saxon 237 Roy Scheider 238 Maria Schneider 239 Arnold Schwarzenegger 240 Hanna Schygulla 241 Jacqueline Scott 242 Kristin Scott-Thomas 243 George Segal 244 Joe Seneca 245 Omar Sharif 246 Helen Shaver 247 Robert Shaw 248 Charley Sheen 249 Martin Sheen 250 Craig Sheffer 251 Cybill Shepard 252 Will Smith 253 Lane Smith 254 Charles Martin Smith 255 Wesley Snipes 256 Paul Sorvino 257 Sylvester Stallone 258 Cynthia Stevenson 259 James Stewart 260 Ben Stiller 261 Sting 262 Sharon Stone 263 Meryll Streep 264 Barbara Streisand 265 Barbara Sukowa 266 Donald Sutherland 267 Tore Svennberg 268 Patrick Swayze 269 Rod Taylor 270 Henry Thomas 271 Uma Thurman 272 Peter Toole O' 273 Spencer Tracy 274 John Travolta 275 Jean-Louis Trintignant 276 Jeanne Tripplehorn 277 John Turturro 278 Liv Ullman 279 Mario Vitale 280 Danny Vito de 281 Tom Waits 282 Robert jr Walker 283 Sam Waterston 284 Sigourney Weaver 285 Tuesday Weld 286 Peter Weller 287 Matthias Wieman 288 Robin Williams 289 Bruce Willis 290 Debra Winger 291 Shelley Winters 292 Renee Zellweger 293 Malik Zidi 294 test test
<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>