· 6 years ago · Dec 04, 2019, 04:08 PM
1<!DOCTYPE html>
2<html lang=pl>
3<head>
4<meta charset=utf-8>
5<title>2019019-12-04</title>
6<style>
7h1{
8text-align:center;
9}
10p.p{
11box-sizing:border-box;
12width:25%;
13float:left;
14font-family:verdana;
15font-size:13pt;
16border:5px solid orange;
17}
18span.odp{
19color:red;
20font-size:20pt;
21}
22span.nazwisko{
23color:red;
24font-size:150%;
25}
26span.kategoria{
27color:green;
28}
29span.tytul{
30color:blue;
31font-size:75%;
32}
33</style>
34</head>
35<body>
36
37<h1>Sprawdzian 1 dla klasy 4e wersja dla mnie</h1>
38
39<p>
40Autor: Zbigniew Łopacki
41</p>
42
43<p class='paragraf'>
44Ten plik został zakodowany fizyczne w utf-8.
45</p>
46<hr />
47
48<?php
49$polaczenie=mysqli_connect("localhost","root","") or die("Nie nazwiązano połączenia z serwerem MySql");
50
51mysqli_query($polaczenie,"set names utf8;") or die("Błąd1");
52
53
54mysqli_query($polaczenie,"set names utf8;") or die("Błąd1");
55
56mysqli_query($polaczenie,"Drop database if exists Ktoco;") or die("Błąd2");
57
58mysqli_query($polaczenie,"Create database if not exists Ktoco character set utf8;") or die("Błąd3");
59
60mysqli_select_db($polaczenie,"Ktoco") or die("Błąd4");
61
62mysqli_query($polaczenie,
63"Create table Autorzy
64(
65id INT(3) PRIMARY KEY auto_increment,
66nazwisko varchar(10) UNIQUE
67);") or die("Błąd5");
68
69mysqli_query($polaczenie,"INSERT Autorzy (nazwisko)
70Values
71('Babacki'),('Abacki'),('Cabacki');") or die("Błąd6");
72
73echo "<br>Zawartość tabeli Autorzy<br><br>";
74$sql1="SELECT Autorzy.id,Autorzy.nazwisko FROM Autorzy;";
75$wynik1=mysqli_query($polaczenie,$sql1) or die("Błąd6");
76$w1=mysqli_num_rows($wynik1);
77if($w1>0){
78 while($wiersz1=mysqli_fetch_row($wynik1)){
79 echo "KLucz główny $wiersz1[0], Nazwisko $wiersz1[1]<br>";
80 }
81}
82
83$sql="Create table Pisma
84(
85id INT(3),
86tytul varchar(30) UNIQUE,
87kategoria varchar(15),
88FOREIGN KEY (id) REFERENCES Autorzy (id)
89);";
90mysqli_query($polaczenie,$sql) or die("Błąd7");
91
92
93$sql="INSERT Pisma (id,tytul,kategoria)
94Values
95(1,'Otto Bismarck','historia'),
96(1,'Pij jogurt','kucharska'),
97(1,'Ludwik XIV','historia'),
98(1,'Jedz, nie żryj','kucharska'),
99(1,'Zrób to trzy razy','prawo'),
100(2,'Geronimo','historia'),
101(2,'Wiem co jem','kucharska'),
102(2,'Smacznego','kucharska'),
103(3,'Prawo czy prawko','prawo'),
104(3,'Martin Luter King','historia'),
105(3,'Ceść, s...j, nie mam czasu','obyczajowa'),
106(3,'Fryderyk II','historia');";
107mysqli_query($polaczenie,$sql) or die("Błąd8");
108
109echo "<br>Zawartość tabeli Pisma<br><br>";
110$sql2="SELECT kategoria FROM Pisma;";
111$wynik2=mysqli_query($polaczenie,$sql2) or die("Błąd9");
112$w2=mysqli_num_rows($wynik2);
113if($w2>0){
114 while($wiersz2=mysqli_fetch_row($wynik2)){
115 echo "kategoria $wiersz2[0]<br>";
116 }
117}
118
119echo "<br>Zestaw wynikowy wykonania polecenia<br><br>";
120$sql="SELECT Autorzy.id,Autorzy.nazwisko,Pisma.id,Pisma.tytul,Pisma.kategoria FROM
121Autorzy INNER JOIN Pisma ON Autorzy.id=Pisma.id
122ORDER BY Pisma.kategoria,Autorzy.nazwisko;";
123echo $sql,"<br>";
124$wynik=mysqli_query($polaczenie,$sql) or die("Błąd10");
125$w=mysqli_num_rows($wynik);
126if($w>0){
127 while($wiersz=mysqli_fetch_row($wynik)){
128 echo "KLucz główny $wiersz[0], $wiersz[1], KLucz obcy $wiersz[2], $wiersz[3], $wiersz[4]<br>";
129 }
130}
131?>
132<hr>
133<hr>
134
135<p class=p>
136<?php
137echo "<span class=odp>odp3</span><br>";
138$wynik1=mysqli_query($polaczenie,
139"SELECT Autorzy.id,Autorzy.nazwisko FROM Autorzy ORDER BY Autorzy.nazwisko;") or die("Błąd---1");
140$w=mysqli_num_rows($wynik);
141if($w>0){
142 while($wiersz1=mysqli_fetch_row($wynik1)){
143 echo "Co napisał <span class=nazwisko>$wiersz1[1]</span><br>";
144
145 $wynik2=mysqli_query($polaczenie,
146 "SELECT DISTINCT Pisma.kategoria,Pisma.id FROM Pisma
147 WHERE Pisma.id=$wiersz1[0] ORDER BY Pisma.kategoria;")
148 or die("Błąd---2");
149
150 $w=mysqli_num_rows($wynik2);
151 if($w>0){
152 while($wiersz2=mysqli_fetch_row($wynik2)){
153 echo "w kategorii: <span class=kategoria>$wiersz2[0]</span><br>";
154
155 $wynik3=mysqli_query($polaczenie,
156 "SELECT Pisma.tytul FROM Pisma
157 WHERE Pisma.kategoria='$wiersz2[0]' AND Pisma.id=$wiersz1[0] ORDER BY Pisma.tytul;")
158 or die("Błąd---3");
159 $w3=mysqli_num_rows($wynik3);
160 if($w3>0){
161 while($wiersz3=mysqli_fetch_row($wynik3)){
162 echo "<span class=tytul>$wiersz3[0]</span><br>";
163 }
164 }
165
166 }
167 }
168 }
169}
170mysqli_close($polaczenie) or die("<br>Nie odłączono od sewera MySql");
171?>
172
173</body>
174</html>