Høgskolen i Oslo Webprogrammering SQL og databaser del 1.

Slides:



Advertisements
Liknende presentasjoner
Kort om wordpress Kompetanseoverføring NTNU Info 18. mai ´09 (c) ola Nordal -
Advertisements

Avhengigheter og installering
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Filbehandling (Kapittel 8)
wordpress.com tumblr.com blogger.com 123-BLOGG.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Teknisk brukerstøtte system For Noroff Instituttet Avdeling Bergen Oppgave 49E av Gisle Johannessen, HiST V2007.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
1 Tilgjengeliggjøring av elektroniske registre – idéer og problemstillinger Seminar om tilgængeliggørelse af elektroniske arkivalier, Skógar, Island,
Introduksjon til objektorientert programmering i PHP
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Velkommen til DV
Terje Hjerpbakk Oppgave 2 Vår ING. Problemstilling  Designe en database og lage et program som gjør det mulig å lage fleksible spesifikasjoner/rapporter.
Webprogrammering SQL og databaser del 2.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Objektorientert programmering i PHP del 2
Bind setningene riktig sammen og med logisk innhold Kapittel 8 oppgave h.
Statusrapport Web og informatikk 2008 Teknisk nivå Mariann Stageberg.
FORTSETT SETNINGENE. 1. Hun har et hus For fire måneder siden
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Lasso ved UiO Erlend Garåsen, USIT 2003.
Databasehåndtering med MySQL
Høgskolen i Oslo Spør en bibliotekar Bakgrunn Kravspesifikasjoner Status og planer Tekniske opplysninger Demonstrasjon.
Backup for PDA/Smartphones
Den autentiske læringsdialogen
Presentasjon Hovedprosjekt nr 43
Lag og foreninger Dynamisk nettløsning og kalendermodul for foreninger i Steinkjer Kommune, utviklet med PHP og MySQL. Hovedprosjekt HiST våren av.
Reidar Wisløff 3DSU Hovedprosjekt 16E
Registrering av kjemikalier i Kromatografigruppa, Fürst Medisinsk laboratorium. Database laget med bruk av teknologiene PHP, MySQL og Apache Prosjektoppgave.
Hovedprosjekt 44 Webrapporteringssystem med ASP
Høgskolen i Oslo Introduksjon til Informasjons- og kommunikasjonsteknologi (IKT) Bachelorstudium - faglærerutdanning for tospråklige lærere Avdeling for.
Side 1. Side 2 Agenda Begreper Norman ASA Mål og hensikt Teknologi Oversikt over systemet Demonstrasjon av systemet Tekniske løsninger Prosessen Konklusjon.
H OVEDPROSJEKT VÅR _2011 GRUPPE _09 Database System For Nor Dagligvare import.
MySQL og PHP. MySQL database funksjoner Tilknytning til databasen Flere databasefunksjoner MySQL spørringer Lesing av returnerte datasett Funksjoner som.
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Structured Query Language Kræsj-kurs
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Webprogrammering MySQL og PHP Sikkerhet.
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
Databasen II Sesjoner, stored procedures, error handling.
Med hånda i kakeboksen. Oblig 4, cookies, sesjoner, stored procedures, error handling.
HTML. Dagens gang SQL opgaver fra sidst HTML Opgave i HTML Indhold i analyse dokument Tilbage melding på Systemdefinitioner Links HTML editor:
Java 5 Litt mer om løkker Arrayer Metoder Ole Christian Lingjærde
Pluginmodul for medlemsbehandling KomkartWeb Oppgave 17 Halvor Sæther Berge.
Bjørn Olve Møkkelgård Kristian Elverum
Presentasjon av hovedprosjekt 65 Vurdering av datautstyr med programvare ved Myhre & Sønn.
1 Aktive websider ved hjelp av PHP- og MySQL-teknologi Videreutvikling av websidene ved Avdeling for helse- og idrettsfag, Høgskolen i Agder.
YXD-Kurdistan Om oss Asad Fattahi Samarbeidet i flere andre prosjekter
Webgenerering av personlig side Veileder:Tor Lønnestad Arbeidsgiver:Roy Istad Prosjektleder: U Ulf Krohne Prosjektmedarbeider: U Bjørnar Danielsen.
Presentasjon av prosjektet 5E Utarbeidet av Selvananthy Sureshkumar (ViD student)
Online kalendersystem for Uninett tilpasset PC og PDA -
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Hovedprosjektpresentasjon for gruppe 57 FAGNETT.ORG Kim Erik Oppheim & Trond Iversen.
1 VervDb Web-basert system utviklet med PHP og MySQL, vervdatabase for Høgskolen i Sør-Trøndelag.
Bruktfilm.com Hovedprosjekt 11E Linn Stamnes 3DDT.
Hovedprosjektoppgaven for Prosjektgruppe 027E Ruben Apalnes presenterer: Ruben Apalnes presenterer:
Hovedprosjekt våren Webgrensesnitt mot MySQL Av:Jan Henrik Roten Marius Røstad.
Universal webshop Prosjektgruppe 46E: Ronny Barstrand Stian Eiken
IKT1+2 eksamen 2005 kort om IKT2-delen av pensum (+ litt fra IKT1-pensumet :-) Tirsdag 3. mai 2005.
IS-208 Dynamic Web Page Development. Utvikle et web sted Studiehandboka IS-208 Læringsmål: Lære og forstå hvordan et web-sted kan være dynamisk, hvordan.
FUNKSJONSBESKRIVELSE En detaljert forklaring for kunden hvordan en funksjon er tiltenkt å virke Viktig for å sette forventningsstyring, begrensninger og.
Inventardatabase Hovedprosjekt våren Oppdragsgiver Kunsthøgskolen Studie innen design, skuespill, dans osv Størst i Norge.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
Gruppe 51E Inger Torp, Edvard Andrè Nilsen, & Janne KB Pedersen
Lokal økonomi-informasjon
Frode Hammer Håvard Gustad
Utskrift av presentasjonen:

Høgskolen i Oslo Webprogrammering SQL og databaser del 1

I dag l Databaser og MySQL –Regner med at alle har inngående kjennskap til dette da alle har faget databaser. –Går ikke igjennom SQL i dette faget! l Introduksjon til MySQL og PHP –Gjennomgått raskt i databasekurset. –Mer grundig gjennomgang l Litt om de ulike grafiske databaseverktøyene –HeidiSQL, SQL Admin, phpMyAdmin

For å bruke SQL i PHP l Knytte til server hvor databasen ligger l Knytte til databasen l Lage en sql setning l Utføre denne l Ved select loop’e igjennom resultatet l Feilhåndtering

<?php $db_server = mysql_connect("localhost","root",""); // evt. $db_server = mysql_connect(" cube.iu.hio.no", " s99999",""); $db = mysql_select_db(”test"); // evt. $db = mysql_select_db(" s99999"); $sql = "Insert INTO Ansatt (Fornavn,Etternavn,Adresse,Postnr,Poststed)"; $sql.="Values ('Per','Hansen', ’Osloveien 2','0202','Oslo')"; $resultat = mysql_query($sql); ?> SQL i PHP (uten feilhåndtering) Single funtter ! Bruker Passord Merk her er ikke nummeret lagt inn (autonummer)

Feilhåndtering knytning til DB: <?php $db_server = mysql_connect("localhost","root",""); if(!$db_server) { die("Kunne ikke knytte til server". mysql_error()); } $db = mysql_select_db("Test"); if(!$db) { die("Feil, fant ikke databasen ". mysql_error()); } ?>

Feilhåndtering med feilhåndterer: <?php $db_server = mysql_connect("localhost","root",""); if(!$db_server) { trigger_error(mysql_error()); die (”Kunne ikke knytte til server "); } $db = mysql_select_db("Test"); if(!$db) { trigger_error(mysql_error()); die ("Feil, fant ikke databasen "); } ?>

Feilhåndtering SQL/Insert: include " connect-db "; $sql = "Insert INTO ansatt (Fornavn,Etternavn,Adresse,Postnr,Poststed)"; $sql.="Values ('Per','Hansen','Osloveien 82','0202','Oslo')"; $resultat = mysql_query($sql); if(!$resultat) { trigger_error(mysql_error()); echo "Feil, klarte ikke å sette inn data"; } elseif(mysql_affected_rows ()==0) { echo "Feil, ingen rader er satt inn"; } mysql_close($db_server); Ikke strengt tatt nødvendig

Select uten feilhåndtering include " connect-db "; $sql="Select * from ansatt"; $resultat = mysql_query($sql); $antallRader = mysql_affected_rows(); echo "Fornavn, Etternavn, Adresse, Postnr, Poststed "; for($i=0;$i<$antallRader;$i++) { $rad = mysql_fetch_array($resultat); echo $rad["Fornavn"].$rad["Etternavn"].$rad["Adresse"]; echo $rad["Postnr"].$rad["Poststed"]." "; }

Select med feilhåndtering $sql="Select * from ansatt"; $resultat = mysql_query($sql); if(!$resultat) { echo "Feil i henting av data fra databasen"; } else { $antallRader = mysql_affected_rows(); echo "Fornavn, Etternavn, Adresse, Postnr, Poststed "; for($i=0;$i<$antallRader;$i++) { $rad = mysql_fetch_array($resultat); echo $rad["Fornavn"].$rad["Etternavn"].$rad["Adresse"]; echo $rad["Postnr"].$rad["Poststed"]." "; } }

Alternativ Select med While (uten feilhåndtering) $sql="Select * from ansatt"; $resultat = mysql_query($sql); echo "Fornavn, Etternavn, Adresse, Postnr, Poststed "; while ($rad=mysql_fetch_array($resultat)) { echo $rad["Fornavn"].$rad["Etternavn"].$rad["Adresse"]; echo $rad["Postnr"].$rad["Poststed"]." "; }

Array med dobbel informasjon: IndeksNøkkelVerdi 001 1Nr1 21Per 3FornavnPer 42Olsen 5EtternavnOlsen 63Osloveien 4 7AdresseOsloveien Postnr Oslo 11PoststedOslo Array $sql = "SELECT * FROM person"; $resultat = mysql_query($sql); $rad = mysql_fetch_array($resultat); Tabell NrFornavnEtternavnAdressePostnrPoststed 1PerOlsenOsloveien 41002Oslo 2KnutPettersenGata Hamar

Eksempel på returnert array: Array $sql = "SELECT * FROM person"; $resultat = mysql_query($sql); $rad = mysql_fetch_array($resultat MYSQL_ASSOC); Tabell NrFornavnEtternavnAdressePostnrPoststed 1PerOlsenOsloveien 41002Oslo 2KnutPettersenGata Hamar IndeksNøkkelVerdi 0Nr1 1FornavnPer 2EtternavnOlsen 3AdresseOsloveien 4 4Postnr1002 5PoststedOslo

Lagre fra et skjema: Fornavn: Etternavn: Adresse: Postnr: Poststed:

Hente data fra skjema og lagre if(isset($_REQUEST["knapp"])) { $fornavn=$_REQUEST["fornavn"]; $etternavn=$_REQUEST["etternavn"]; $adresse=$_REQUEST["adresse"]; $postnr=$_REQUEST["postnr"]; $poststed=$_REQUEST["poststed"]; $sql = "Insert INTO ansatt (Fornavn,Etternavn,Adresse,Postnr,Poststed)"; $sql.="Values ('$fornavn','$etternavn','$adresse','$postnr','$poststed')"; $resultat = mysql_query($sql); if(!$resultat) { echo "Feil, klarte ikke å sette inn data". mysql_error(); } elseif(mysql_affected_rows ()==0) { echo "Feil, ingen rader er satt inn"; } } Enklere å lese lokale variabler her

Slette data <?php include "sql-connect-inc.php"; $slettEtternavn = $_REQUEST["slettEtternavn "]; $sql = "DELETE FROM Kunde WHERE etternavn = '$slettEtternavn'"; if(mysql_query($sql)) { if ( mysql_affected_rows ()>0) { echo " * Persondata er slettet * "; } else { echo " * Fant ikke etternavnet for sletting * "; } } else { echo mysql_error(); } Skriv etternavnet til personen for sletting: slettEtternavn Merk single fnutt før dobbel!

Oppdatere, sjekk for endring <?php include "sql-connect-inc.php"; $sql = " UPDATE Kunde SET Fornavn = '". $_REQUEST[" endreFornavn "]. "' "; $sql. = " WHERE Etternavn = '".$_REQUEST[" endreEtternavn "]."' "; if(mysql_query($sql)) { if ( mysql_affected_rows ()>0) { echo " * Persondata er endret * "; } else { echo " * Fant ikke etternavnet for endring * "; } } else { echo mysql_error(); } som skal endres: Prikksyntaks med REQUEST array rett i SQL

Vise bilde fra database <?php echo "Liste over ansatte med bilde : "; echo " Nr Etternavn Fornavn Bilde "; include "sql-connect-inc.php"; $sql = "SELECT * FROM ansatt"; $resultat = mysql_query($sql); while ($row = mysql_fetch_array($resultat,MYSQL_ASSOC)) { echo " "; //ny linje echo " ".$row['Nr']." "; echo " ".$row['Etternavn']." "; echo " ".$row['Fornavn']." "; $bildeStreng="<img src='".$row['Bilde']."' width ='100' Height='100'"; echo " $bildeStreng "; echo " "; // slutt på ny linje. } echo " "; include "sql-close-inc.php"; ?>

Databaseverktøy l Putty l HeidiSQL –På lab, freeware, enkel l MySQL workbench –Freeware, mer avansert, ikke på lab l phpMyAdmin –Følger med XAMPP når det installeres lokalt