Database connect formulieren 1 februari 2016.

Slides:



Advertisements
Verwante presentaties
Blok 7: netwerken Les 7 Christian Bokhove.
Advertisements

Order placed Should be Nederland Netherlands can be removed here, just Scancorner Instead of ‘undefined’ -> ‘geen’ New logo should be displayed here. COUNTS.
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
G- MAIL EN A GENDA Fred Timmermans 12 december 2012 PTCC Afd.Oss-Den Bosch.
Inhoud Kenmerken ODBC HTML & PHP Inlogfunctie. Inhoud Kenmerken ODBC HTML & PHP Inlogfunctie.
Tel de zwarte stippen!. Tel de zwarte stippen!
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Hoofdstuk 6: Controle structuren
ATLA Religion Database + ATLAS Bewaren van resultaten: mailen, printen, opslaan Klikken = verder gaan.
MLA Bewaren van resultaten: mailen, printen, opslaan Universiteitsbibliotheek verder = klikken.
Workshop PHP Een productencatalogus Met database.
Hoofdstuk 16 en 19 PHP en MYSQL
Deel 9: Relationele Databases: Oef. & 1e client- server app 1 Internetapplicaties Deel 9: Relationele Databases: Oefeningen en 1e client- serverapplicatie.
Deel XIII Eerste echte e-commerce applicatie (iteraties + impl ) 1 Internetapplicaties Deel 13: Eerste echte e-commerce applicatie: Enkele iteraties met.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
JSF cursus deel 1 oefeningen
Deltion College Engels B1 Lezen [no. 001] can-do : 2 products compared.
Deze les * recap css selectors * pseudoclasses * styling links: live tutorial * references, recources, categorisation * live tutorial o add css to template.html.
Deltion College Engels B1 Gesprekken voeren [Edu/006] thema: Look, it says ‘No smoking’… can-do : kan minder routinematige zaken regelen © Anne Beeker.
7 Databases. SAMENGESTELDE VOORWAARDEN 1 Wat is het adres van Odile Goossens? SELECT adres, woonplaats FROM leden WHERE naam = ‘Goossens’ AND voornaam.
Tweedimensionale arrays
Datamodellering en –verwerking 8C020 college 9. Terugblik college week 8 Terugkoppeling opdracht deel A Toepassingen van Petri-netten in biologie Oefeningen.
Deltion College Engels B2 Lezen [Edu/003] thema: Topical News Lessons: The Onestop Magazine can-do: kan artikelen en rapporten begrijpen die gaan over.
AWK A Pattern scanning and processing language made by Aho Weinberger Kernighan and explained by Albert Montijn.
Test Tender module Stap 1 Klik op het gewenste object.
Vakgroep Telecommunicatie en Informatieverwerking 1 Toegangsmogelijkheden voor applicaties Hoofdstuk 8 Database, Document and Content Management.
Deltion College Engels B2 Lezen[Edu/001] /subvaardigheid schrijven korte samenvattingen thema: Exotic news can-do : lezen om informatie op te doen - kan.
Deltion College Engels B2 Schrijven [Edu/005] thema: Writing a hand-out can-do: kan een begrijpelijke samenvatting schrijven © Anne Beeker Alle rechten.
Algoritmiek Controle-structuren Loops; Switch-statement. Hoorcollege 5 - Ma. 2 okt L.M. Bosveld-de Smet.
Les 06: PHP Errorhandling & MySQL PHP: Errorhandling & MySQL Front-end development.
Front-end development
1 July SQL Les July Agenda Herhaling Herhaling Stored Procedures Stored Procedures Oefeningen Oefeningen User Defined Functions User.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
GegevensAnalyse Les 2: Bouwstenen en bouwen. CUSTOMER: The Entity Class and Two Entity Instances.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
1 februari Web concepts formulieren. 2 File i/o (input) $filename = “FILE_IO.CSV” ;// naam van het bestand $filesize = filesize( $filename )
Loops en errors Array's Random try catch for loop while loop do while loop.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
LPI 1.05 Marcel Nijenhof. Agenda ● Customize and use the shell environment ● Customize or write simple scripts ● SQL data management.
DBS22 - Recap PL/SQL Wilrik R1_4.44
– Software development fundamentals
Software Development fundamentals
SQL Cursus deel
Key Process Indicator Sonja de Bruin
PHP arrays.
Gameprogrammeren: Afsluiting
‘Inleiding objectgeoriënteerd programmeren met PHP’ ‘Inleiding’
Survivor Steven, Jurgen, Raphael, Samuel, Willem
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Tel de zwarte stippen!. Tel de zwarte stippen!
Software Development fundamentals
Software Development fundamentals
SQL Les February 2019.
SQL Les February 2019.
SQL Les 7 24 February 2019.
SQL Les 6 14 April 2019.
Tel de zwarte stippen!. Tel de zwarte stippen!
SQL Les 9 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Software Development fundamentals
ERD maken.
Software Development fundamentals
Transcript van de presentatie:

Database connect formulieren 1 februari 2016

Example – show data in the tables Function: list all tables in your database. Users can select one of tables, and show all contents in this table. second.php showtable.php Mysqli = depreciated PDO-CONNECT http://www.cs.kent.edu/~nruan/second.php

second.php <html><head><title>MySQL Table Viewer</title></head><body> <?php // change the value of $dbuser and $dbpass to your username and password $dbhost = 'hercules.cs.kent.edu:3306'; $dbuser = 'nruan'; $dbpass = ‘*****************’; $dbname = $dbuser; $table = 'account'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('Could not connect: ' . mysqli_error()); } if (!mysqli_select_db($dbname)) die("Can't select database");

second.php (cont.) $result = mysql_query("SHOW TABLES"); if (!$result) { die("Query to show fields from table failed"); } $num_row = mysqli_num_rows($result); echo "<h1>Choose one table:<h1>"; echo "<form action=\"showtable.php\" method=\"POST\">"; echo "<select name=\"table\" size=\"1\" Font size=\"+2\">"; for($i=0; $i<$num_row; $i++) { $tablename=mysqli_fetch_row($result); echo "<option value=\"{$tablename[0]}\" >{$tablename[0]}</option>"; echo "</select>"; echo "<div><input type=\"submit\" value=\"submit\"></div>"; echo "</form>"; mysqli_free_result($result); mysqli_close($conn); ?> </body></html>

showtable.php <html><head> <title>MySQL Table Viewer</title> </head> <body> <?php $dbhost = 'hercules.cs.kent.edu:3306'; $dbuser = 'nruan'; $dbpass = ‘**********’; $dbname = 'nruan'; $table = $_POST[“table”]; $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) die('Could not connect: ' . mysql_error()); if (!mysqli_select_db($dbname)) die("Can't select database"); $result = mysqli_query("SELECT * FROM {$table}"); if (!$result) die("Query to show fields from table failed!" . mysqli_error());

showtable.php (cont.) $fields_num = mysql_num_fields($result); echo "<h1>Table: {$table}</h1>"; echo "<table border='1'><tr>"; // printing table headers for($i=0; $i<$fields_num; $i++) { $field = mysqli_fetch_field($result); echo "<td><b>{$field->name}</b></td>"; } echo "</tr>\n"; while($row = mysqli_fetch_row($result)) { echo "<tr>"; // $row is array... foreach( .. ) puts every element // of $row to $cell variable foreach($row as $cell) echo "<td>$cell</td>"; mysqli_free_result($result); mysqli_close($conn); ?> </body></html>

Functions Covered mysqli_connect() mysqli_select_db() include() mysqli_query() mysqli_num_rows() mysqli_fetch_array() mysqli_close()

PDO-connect voorbeeld try { $dbh = new PDO('mysql:host=‘localhost’;dbname=werknemers', $user, $password); // read rows from select statement foreach($dbh->query('SELECT * from werknemers') as $row) { // show results echo "<tr> <td>$row[id]</th> <td>$row[voornaam]</th> <td>$row[achternaam]</th> <td>$row[kamer]</th> <td>$row[toestel]</th> </tr>"; } $dbh = null;

PDO-connect // PDO connect Try { .. } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); }

PDO-connect MYSQLi-connect is feitelijk alleen voor MYSQL databases maar wat nu indien je het programma PHP wilt behouden en een andere database engine wilt benaderen? PDO-connect is database onafhankelijk zodat je een minimale aanpassing hebt. <?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?> $dbh = de verbinding naar de database bakker 2016

PDO-connect <?php // variabelen $host = ‘localhost’; $database=‘test’; $user = ‘root’; $pass = ‘1234567’; $dbh = new PDO(“mysql:host=$host;dbname=$database”, $user, $pass); ?> Om een verbinding te maken heb je nodig: Host Database User Password $dbh is een object ook wel DataBaseHandler genoemd bakker 2016

PDO-connect <?php // variabelen $host = ‘localhost’; $database=‘test’; $user = ‘root’; $pass = ‘1234567’; $dbh = new PDO(“mysql:host=$host;dbname=$database”, $user, $pass); ?> Met de verbinding ga je verbinden naar de tabel $dbh->query('SELECT * from FOO’) $query = “SELECT * from FOO”; $dbh->query($query) // dit geeft een aantal rijen PDO::query bakker 2016

PDO-connect Try en Catch Een database kan een connectie fout geven waardoor het programma ‘hangt’. <?php try {     $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);      foreach($dbh->query('SELECT * from FOO') as $row) {          print_r($row);     }     $dbh = null; } catch (PDOException $e) {     print "Error!: " . $e->getMessage() . "<br/>";     die(); } ?> bakker 2016

PDO-connect Foreach Regel voor regel ophalen en verwerken     $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);     foreach($dbh->query('SELECT * from FOO') as $row) {   print $row[‘voornaam'] . "\t";          print $row[‘achternaam'] . "\t";          print $row[‘telefoon'] . "\n";     print_r($row); }    bakker 2016

PDO-connect While Is er wel iets gevonden, test op $row blijf verwerken     $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $query=“Select vn, an from users”; $qres = $dbh->prepare($query); $qres->execute($query); while ( $row = $qres->fetch() ) { print_r($row); }     bakker 2016

PDO-connect For In een lus afvragen van het resultaat $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);   $qres = $dbh->prepare("select name FROM tbl_name"); $qres->execute();       For ( $i=0; $row = $qres->fetch(); $i++) {         echo $i." - ".$row['name']."<br/>";       } bakker 2016

PDO-connect PDO variabelen doorgeven Doorgeven van variabelen in een querystring $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $t1 = ‘voornaam’; $t2 = ‘achternaam’; $t3 = ‘email’; $qres = $dbh->query("SELECT * FROM table_users WHERE voornaam=? AND achternaam=? AND email=?",$t1,$t2,$t3); while ($row = $qres->fetch()) {     print_r($row); } bakker 2016

PDO-connect PDO setattribute Opties die je kunt gebruiken $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); PDO::ATTR_ERRMODE = foutmelding afhandeling PDO::ERRMODE_SILENT = Geen foutmelding van de database Dus geen melding op print "Error!: " . $e->getMessage() . "<br/>"; bakker 2016

PDO-connect PDO setattribute Opties die je kunt gebruiken $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $dbh->setAttribute(PDO::ATTR_TIMEOUT, 30); Geef de database 30 seconden te tijd om met een resultaat te komen $dbh->setAttribute(PDO::ATTR_PERSISTENT , TRUE); Verbinding behouden en niet verbreken bakker 2016

PDO-connect PDO attribute Opties die je kunt gebruiken PDO::ATTR_CASE PDO::ATTR_ERRMODE PDO::ATTR_ORACLE_NULLS PDO::ATTR_STRINGIFY_FETCHES PDO::ATTR_STATEMENT_CLASS PDO::ATTR_TIMEOUT PDO::ATTR_AUTOCOMMIT PDO::ATTR_EMULATE_PREPARES PDO::MYSQL_ATTR_USE_BUFFERED_QUERY PDO::ATTR_DEFAULT_FETCH_MODE Bron:www.php.net bakker 2016

Mysqli versus PDO connect bakker 2016

Mysqli versus PDO connect bakker 2016

Mysqli versus PDO connect bakker 2016

Mysqli versus PDO connect bakker 2016

Mysqli versus PDO connect bakker 2016

Mysqli versus PDO connect bakker 2016