Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

A Web programozása 4. előadás MySQL adatbáziskezelő telepítése, phpMyAdmin kezelőfelület telepítése és megismerése, mintaadatbázis létrehozása Rózsa Szabolcs.

Hasonló előadás


Az előadások a következő témára: "A Web programozása 4. előadás MySQL adatbáziskezelő telepítése, phpMyAdmin kezelőfelület telepítése és megismerése, mintaadatbázis létrehozása Rózsa Szabolcs."— Előadás másolata:

1 A Web programozása 4. előadás MySQL adatbáziskezelő telepítése, phpMyAdmin kezelőfelület telepítése és megismerése, mintaadatbázis létrehozása Rózsa Szabolcs BME Általános- és Felsőgeodézia Tanszék

2 Tartalom Űrlapok szerkezete és létrehozása Az adatbeviteli eszközök Adatátvitel módja (POST, GET) Űrlapok adatainak kezelése PHP-ben

3 MySQL telepítése

4

5

6 Általában célszerűbb szolgáltatásként telepíteni

7 MySQL telepítése

8 MySQL indítása parancssorból

9 A root password beállítása Command prompt: mysql –u root -pA default root password egy üres string mysql> use mysqlVálasszuk ki a mysql adatbázist mysql> select User, Password from user where User=‘root’; Nézzük meg a root felhasználó jelszavait. Miért kaptunk három rekordot válaszként?

10 mysql> select Host, User, Password from user where User=‘root’; Vegyük észre, hogy az adatbázis jogosultságok függ(het)nek a host- tól is! Állítsuk be a ‘root’ felhasználó jelszavát: Vegyük észre, hogy az adatbázis jogosultságok függ(het)nek a host- tól is!

11 phpMyAdmin telepítése -Töltsük le, majd tömörítsük ki az állományt - másoljuk be a teljes phpMyAdmin könyvtárat a webterület (e:\webprog\htdocs) alá - nevezzük át a könyvtárat valamilyen egyszerűbb névre (pl. myadmin) - nyissuk meg a böngészőben a oldalthttp://localhost/myadmin/index.php

12 phpMyAdmin

13 Hozzunk létre egy új adatbázist!

14 Új adatbázis létrehozása

15 Hozzunk létre egy új táblát az adatbázisban!

16 Hozzunk létre mezőket az új táblában

17 A tábla szerkezete

18 Helyezzünk el adatokat a táblában!

19 Kérdezzük le a nap eseményeit!

20 Hozzuk létre a típus táblát! Latin-2 Hungarian

21 Töltsük fel az alábbi adatokkal IDLEIRAS 1Tárgyalás 2Telefonhívás 3Emlékeztető 4Születésnap INSERT INTO tipus (LEIRAS) VALUES ('Tárgyalás'); INSERT INTO tipus (LEIRAS) VALUES (‘Telefonhívás'); INSERT INTO tipus (LEIRAS) VALUES (‘Emlékeztető'); INSERT INTO tipus (LEIRAS) VALUES (‘Születésnap');

22 Az ORDER BY opció használata lekérdezésekben SELECT * FROM tipus ORDER BY LEIRAS ASC;

23 Táblák összekapcsolása SELECT esemeny.ESEMENY, esemeny.KEZDES, esemeny.VEGE, tipus.LEIRAS FROM esemeny,tipus WHERE (esemeny.TIPUS = tipus.ID) ORDER BY esemeny.KEZDES ASC; SELECT * FROM esemeny INNER JOIN tipus ON esemeny.TIPUS=tipus.ID; esemeny tábla tipus tábla

24 MySQL adatbáziskezelés PHP-ből Az előző órán használt adatbeviteli űrlapon az események típusát adatbázisból kérdezzük le:

25 MySQL adatbáziskezelés PHP-ből Lépések: 1.Csatlakozás az adatbázishoz 2.A lekérdezéshez szükséges SQL utasítás kialakítása, ellenőrzése phpMyAdmin-ból. 3.PHP forráskód: 1.Csatlakozás az adatbázishoz 2.Lekérdezés indítása 3.Válaszrekordok kezelése 4.Az űrlap választógombjainak feltöltése PHP-ből

26 ".$rekordok{'LEIRAS'}." "; } mysql_close($dbkapcsolodas); ?> Kapcsolódási információk MySQL adatbáziskezelés PHP-ből Kapcsolódás az adatbázis-szerverhez

27 További eseménytípusok hozzáadása Adatbázis adminisztrátorként adjunk hozzá az adatbázishoz további eseménytípusokat: IDLEIRAS 5Házassági évforduló 6Előadás 7Szórakozás 8Hivatali ügyintézés INSERT INTO tipus (LEIRAS) VALUES (‘Házassági évforduló'); INSERT INTO tipus (LEIRAS) VALUES (‘Előadás'); INSERT INTO tipus (LEIRAS) VALUES (‘Szórakozás'); INSERT INTO tipus (LEIRAS) VALUES (‘Hivatali ügyintézés');

28 További eseménytípusok hozzáadása Nézzük meg az adatbázisban történő változások hatását az űrlapon: Az új lehetőségek újabb PHP kódfejlesztés nélkül megjelentek az űrlapon!

29 Lépjünk tovább! Dolgozzuk fel az űrlap adatait! //A típusok értelmezéséhez lekérdezzük az adatbázisban szereplő típusazonosítókat és leírásokat //Kapcsolódáshoz szükséges adatok $username="root"; $password="ujjelszo"; $hostname="localhost"; //Adatbázis kapcsolódás $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); //Adatbázis kiválasztása $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); //Karakterkódolás átállítása $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2"); //Lekérdezés a 'naptar' adatbázis 'tipus' táblájából $lekerdez = mysql_query("SELECT * FROM tipus ORDER BY LEIRAS ASC"); while ($rekordok = mysql_fetch_array($lekerdez, MYSQL_ASSOC)) { if ($Tipus == $rekordok{'ID'}) echo " A program típusa ".$rekordok{'LEIRAS'}." "; } //Adatbáziskapcsolat lezárása mysql_close($dbkapcsolodas);

30 Lépjünk tovább! Dolgozzuk fel az űrlap adatait! processform.php

31 Lépjünk tovább! Mentsük el az adatokat az adatbázisban!

32 Lépjünk tovább! Mentsük el az adatokat az adatbázisban! //A program típusa $Tipus=$_POST['Tipus']; echo " A program típusa: ".$Tipus." "; //Kapcsolódáshoz szükséges adatok $username="root"; $password="ujjelszo"; $hostname="localhost"; //Adatbázis kapcsolódás $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); //Adatbázis kiválasztása $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); //Karakterkódolás átállítása $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2"); //Lekérdezés a 'naptar' adatbázis 'tipus' táblájából $lekerdezes_string = "INSERT INTO esemeny (ESEMENY,KEZDES,VEGE,TIPUS) VALUES ('".$program."','".$kezdes."','".$vege."','".$Tipus."')"; mysql_query($lekerdezes_string); //Adatbáziskapcsolat lezárása mysql_close($dbkapcsolodas); ?>

33 Lépjünk tovább! Mentsük el az adatokat az adatbázisban! Az eredmény a MySQL adatbázisban:


Letölteni ppt "A Web programozása 4. előadás MySQL adatbáziskezelő telepítése, phpMyAdmin kezelőfelület telepítése és megismerése, mintaadatbázis létrehozása Rózsa Szabolcs."

Hasonló előadás


Google Hirdetések