· 8 years ago · Apr 27, 2018, 08:34 PM
1<html>
2 <head>
3 <title>
4 Adatbázisok kötprog - Helyfoglalas - TOZQADT.SZE - 2011
5 </title>
6 </head>
7 <body>
8
9 <!--Adattáblákhoz adatok hozzáadása:-->
10
11 <form action="kotprog-bucinak.php" method="post">
12 <b>Adattáblákhoz adat hozzáadás:</b><br>
13 Ügyfélszám: <input type="int" name="ugyfelszam" /> <br>
14 Neve: <input type="text" name="nev" /> <br>
15 <input type="submit" />
16 <input type="hidden" name="kuld">
17 </form>
18
19
20 <form action="kotprog-bucinak.php" method="post">
21 Járat azonosÃtó_száma: <input type="int" name="azonosito_szam" /> <br>
22 Induló város: <input type="text" name="indulo_varos" /> <br>
23 Érkezési_város: <input type="text" name="erkezesi_varos" /> <br>
24 Ügyfélszám: <input type="int" name="ugyfelszam" /> <br>
25 Jármû_kód: <input type="int" name="jarmu_kod" /> <br>
26 Induló_állomás: <input type="int" name="indulo_allomas" /> <br>
27 Induló_idő: <input type="int" name="indulo_ido" /> <br>
28 Vég_állomás: <input type="int" name="veg_allomas" /> <br>
29 Érkezési_idő: <input type="int" name="erkezesi_ido" /> <br>
30 <input type="submit" />
31 <input type="hidden" name="kuld">
32 </form>
33
34 <form action="kotprog-bucinak.php" method="post">
35 TÃpus: <input type="int" name="tipus" /> <br>
36 Jármű_kód: <input type="text" name="jarmu_kod" /> <br>
37 Járat azonosÃtó_száma: <input type="int" name="azonosito_szam" /> <br>
38 <input type="submit" />
39 <input type="hidden" name="kuld">
40 </form>
41
42 <form action="kotprog-bucinak.php" method="post">
43 Ãllomás_kód: <input type="int" name="allomas_kod" /> <br>
44 Ãllomásnév: <input type="text" name="allomasnev" /> <br>
45 Város: <input type="text" name="varos" /> <br>
46 <input type="submit" />
47 <input type="hidden" name="kuld">
48 </form>
49
50
51
52 <!--Adattáblák adatainak frissÃtése:-->
53
54 <form action="kotprog-bucinak.php" method="post">
55 <b>Meglévõ adat módosÃtása:</b><br>
56 MódosÃtani kÃvánt ügyfél száma:<input type="int" name="ugyfelszam">
57 Ügyfél új neve:<input type="text" name="nev">
58 <input type="submit" />
59 <input type="hidden" value="friss">
60 </form>
61
62 <!--Adattáblákból adatok törlése:-->
63
64 <form action="kotprog-bucinak.php" method="post">
65 <b>Meglévõ adat törlése:</b><br>
66 Törölni kÃvánt ügyfél száma:<input type="int" name="ugyfelszam">
67 <input type="submit" />
68 <input type="hidden" value="torol">
69 </form>
70
71 <form action="kotprog-bucinak.php" method="post">
72 Törölni kÃvánt járat azonosÃtó_száma:<input type="int" name="azonosito_szam">
73 <input type="submit" />
74 <input type="hidden" value="torol">
75 </form>
76
77 <?php
78 $felh="root";
79 $jelszo="";
80 $adatbazis="helyfoglalas";
81
82 //kapcsolat létesÃtése:
83 $kapcsolat = mysql_connect("localhost", $felh, $jelszo);
84 if(!$kapcsolat)
85 {
86 die ('Hiba a csatlakozáskor:' . mysql_error());
87 }
88
89 //adatbázis kiválasztása: ha még nem létezik, akkor a CREATE DATABASE parancs segÃtségével létrehozzuk, ezután újból próbáljuk kiválasztani
90 if(!(mysql_select_db($adatbazis, $kapcsolat)))
91 {
92 mysql_query("CREATE DATABASE `helyfoglalas` DEFAULT CHARACTER SET utf8 COLLATE utf8_hungarian_ci;");
93 mysql_select_db($adatbazis,$kapcsolat);
94 }
95
96 echo "Sikeresen kiválasztott adatbázis: $adatbazis!<br>";
97 echo "<br>";
98
99 //Táblák létrehozása:
100
101 //Ügyfél adattábla:
102 $parancs = "CREATE TABLE IF NOT EXISTS ugyfel
103 (ugyfelszam INT PRIMARY KEY NOT NULL,
104 nev VARCHAR(30) NOT NULL);";
105 mysql_query($parancs, $kapcsolat);
106
107 //Járat adattábla:
108 $parancs = "CREATE TABLE IF NOT EXISTS jarat
109 (azonosito_szam INT PRIMARY KEY NOT NULL,
110 indulo_varos VARCHAR(30) NOT NULL,
111 erkezesi_varos VARCHAR(30) NOT NULL,
112 ugyfelszam INT NOT NULL,
113 jarmu_kod INT NOT NULL,
114 indulo_allomas VARCHAR(30) NOT NULL,
115 indulo_ido TIME PRIMARY KEY NOT NULL,
116 veg_allomas VARCHAR(30) NOT NULL,
117 erkezesi_ido TIME NOT NULL,
118 FOREIGN KEY (ugyfelszam) REFERENCES ugyfel(ugyfelszam) ON UPDATE CASCADE ON DELETE CASCADE,
119 FOREIGN KEY (jarmu_kod) REFERENCES jarmu(jarmu_kod) ON UPDATE CASCADE ON DELETE CASCADE);";
120 mysql_query($parancs, $kapcsolat);
121
122 //Jármû adattábla:
123 $parancs = "CREATE TABLE IF NOT EXISTS jarmu
124 (jarmu_kod INT PRIMARY KEY NOT NULL,
125 tipus VARCHAR(30) NOT NULL,
126
127 azonosito_szam INT NOT NULL,
128 FOREIGN KEY (azonosito_szam) REFERENCES jarat(azonosito_szam) ON UPDATE CASCADE ON DELETE CASCADE);";
129 mysql_query($parancs, $kapcsolat);
130
131 //Ãllomás adattábla:
132 $parancs = "CREATE TABLE IF NOT EXISTS allomas
133 (allomas_kod INT PRIMARY KEY NOT NULL,
134 allomasnev VARCHAR(30) NOT NULL,
135 varos VARCHAR(30) NOT NULL);";
136 mysql_query($parancs, $kapcsolat);
137
138
139 //Adatok feltöltése:
140
141 //Ügyfél adattábla:
142 $parancs1 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
143 $parancs2 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
144 $parancs3 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
145 $parancs4 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
146 $parancs5 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
147 $parancs6 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
148 $parancs7 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
149 $parancs8 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
150 $parancs9 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
151 $parancs10 = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES (1111, 'Kis István');";
152 mysql_query($parancs1, $kapcsolat);
153 mysql_query($parancs2, $kapcsolat);
154 mysql_query($parancs3, $kapcsolat);
155 mysql_query($parancs4, $kapcsolat);
156 mysql_query($parancs5, $kapcsolat);
157 mysql_query($parancs6, $kapcsolat);
158 mysql_query($parancs7, $kapcsolat);
159 mysql_query($parancs8, $kapcsolat);
160 mysql_query($parancs9, $kapcsolat);
161 mysql_query($parancs10, $kapcsolat);
162
163 //Járat adattábla:
164 $parancs1 = "INSERT INTO jarat(azonosito_szam, indulo_varos, erkezesi_varos, ugyfelszam, jarmu_kod, indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido) VALUES
165 (22, 'Szeged', 'Budapest', 1111, 333, 'Kecskemét', '14:00', 'Cegléd', '17:00');";
166 $parancs2 = "INSERT INTO jarat(azonosito_szam, indulo_varos, erkezesi_varos, ugyfelszam, jarmu_kod, indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido) VALUES
167 (22, 'Szeged', 'Budapest', 1111, 333 'Kecskemét', '14:00', 'Cegléd', '17:00');";
168 $parancs3 = "INSERT INTO jarat(azonosito_szam, indulo_varos, erkezesi_varos, ugyfelszam, jarmu_kod, indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido) VALUES
169 (22, 'Szeged', 'Budapest', 1111, 333 'Kecskemét', '14:00', 'Cegléd', '17:00');";
170 $parancs4 = "INSERT INTO jarat(azonosito_szam, indulo_varos, erkezesi_varos, ugyfelszam, jarmu_kod, indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido) VALUES
171 (22, 'Szeged', 'Budapest', 1111, 333 'Kecskemét', '14:00', 'Cegléd', '17:00');";
172 $parancs5 = "INSERT INTO jarat(azonosito_szam, indulo_varos, erkezesi_varos, ugyfelszam, jarmu_kod indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido) VALUES
173 (22, 'Szeged', 'Budapest', 1111, 333 'Kecskemét', '14:00', 'Cegléd', '17:00');";
174 mysql_query($parancs1, $kapcsolat);
175 mysql_query($parancs2, $kapcsolat);
176 mysql_query($parancs3, $kapcsolat);
177 mysql_query($parancs4, $kapcsolat);
178 mysql_query($parancs5, $kapcsolat);
179
180 //Jármû adattábla:
181 $parancs1 = "INSERT INTO jarmu(jarmu_kod, tipus, azonosito_szam, ) VALUES
182 (333, 'nagyvonat', 22);";
183 $parancs2 = "INSERT INTO jarmu(jarmu_kod, tipus, azonosito_szam) VALUES
184 (333, 'nagyvonat', 22);";
185 $parancs3 = "INSERT INTO jarmu(jarmu_kod, tipus, azonosito_szam) VALUES
186 (333, 'nagyvonat', 22);";
187 $parancs4 = "INSERT INTO jarmu(jarmu_kod, tipus, azonosito_szam) VALUES
188 (333, 'nagyvonat', 22);";
189 $parancs5 = "INSERT INTO jarmu(jarmu_kod, tipus, azonosito_szam) VALUES
190 (333, 'nagyvonat', 22);";
191 mysql_query($parancs1, $kapcsolat);
192 mysql_query($parancs2, $kapcsolat);
193 mysql_query($parancs3, $kapcsolat);
194 mysql_query($parancs4, $kapcsolat);
195 mysql_query($parancs5, $kapcsolat);
196
197 //Ãllomás adattábla:
198 $parancs1 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
199 $parancs2 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
200 $parancs3 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
201 $parancs4 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
202 $parancs5 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
203 $parancs6 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
204 $parancs7 = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES (4444, 'Rettegj', 'Paks');";
205 mysql_query($parancs1, $kapcsolat);
206 mysql_query($parancs2, $kapcsolat);
207 mysql_query($parancs3, $kapcsolat);
208 mysql_query($parancs4, $kapcsolat);
209 mysql_query($parancs5, $kapcsolat);
210 mysql_query($parancs6, $kapcsolat);
211 mysql_query($parancs7, $kapcsolat);
212
213
214 //Adattáblák kilistázása:
215
216 //Ügyfél adattábla kilistázása:
217 echo "Ügyfél adattábla:";
218 echo "<table border='1'>
219 <tr>
220 <th>Ügyfélszám</th>
221 <th>Név</th>
222 </tr>";
223 //ulista=ügyféllista csak rövidÃtve
224 $ulista = mysql_query("SELECT * FROM ugyfel");
225 while($sor = mysql_fetch_array($ulista))
226 {
227 echo "<tr>";
228 echo "<td>" . $sor['ugyfelszam'] . "</td>";
229 echo "<td>" . $sor['nev'] . "</td>";
230 echo "</tr>";
231 }
232 echo "</table>";
233
234 //Járat adattábla kilistázása:
235 echo "Járat adattábla:";
236 echo "<table border='1'>
237 <tr>
238 <th>AzonosÃtó_szám</th>
239 <th>Induló_város</th>
240 <th>Érkezési_város</th>
241 <th>Ügyfélszám</th>
242 <th>Jármû_kód</th>
243 <th>Induló_állomás</th>
244 <th>Induló_idõ</th>
245 <th>Vég_állomás</th>
246 <th>Érkezési_idõ</th>
247 </tr>";
248
249
250
251 $j1lista = mysql_query("SELECT * FROM jarat");
252 while($sor = mysql_fetch_row($j1lista))
253 {
254 echo "<tr>";
255 echo "<td>" . $sor['azonosito_szam'] . "</td>";
256 echo "<td>" . $sor['indulo_varos'] . "</td>";
257 echo "<td>" . $sor['erkezesi_varos'] . "</td>";
258 echo "<td>" . $sor['ugyfelszam'] . "</td>";
259 echo "<td>" . $sor['jarmu_kod'] . "</td>";
260 echo "<td>" . $sor['indulo_allomas'] . "</td>";
261 echo "<td>" . $sor['indulo_ido'] . "</td>";
262 echo "<td>" . $sor['veg_allomas'] . "</td>";
263 echo "<td>" . $sor['erkezesi_ido'] . "</td>";
264 echo "</tr>";
265 }
266 echo "</table>";
267
268
269
270 //Jármû adattábla kilistázása:
271 echo "Jármû adattábla:";
272 echo "<table border='1'>
273 <tr>
274 <th>Jármû_kód</th>
275 <th>TÃpus</th>
276
277 <th>AzonosÃtó_szám</th>
278 </tr>";
279 $j2lista = mysql_query("SELECT * FROM jarmu");
280 while($sor = mysql_fetch_row($j2lista))
281 {
282 echo "<tr>";
283 echo "<td>" . $sor['jarmu_kod'] . "</td>";
284 echo "<td>" . $sor['tipus'] . "</td>";
285 echo "<td>" . $sor['azonosito_szam'] . "</td>";
286 echo "</tr>";
287 }
288 echo "</table>";
289
290 //Ãllomás adattábla kilistázása:
291 echo "Ãllomás adattábla:";
292 echo "<table border='1'>
293 <tr>
294 <th>Ãllomás_kód</th>
295 <th>Ãllomásnév</th>
296 <th>Város</th>
297 </tr>";
298 $alista = mysql_query("SELECT * FROM allomas");
299 while($sor = mysql_fetch_array($alista))
300 {
301 echo "<tr>";
302 echo "<td>" . $sor['allomas_kod'] . "</td>";
303 echo "<td>" . $sor['allomasnev'] . "</td>";
304 echo "<td>" . $sor['varos'] . "</td>";
305 echo "</tr>";
306 }
307 echo "</table>";
308
309
310 //Adatok feltöltése:
311
312 //Az Ügyfél táblába:
313 if (isset($_POST['kuld']))
314 {
315 $sql = "INSERT INTO ugyfel(ugyfelszam, nev) VALUES
316 ('$_POST[ugyfelszam]',
317 '$_POST[nev]');";
318 $ulista = mysql_query($sql);
319 }
320
321 //A Járat táblába:
322 if (isset($_POST['kuld']))
323 {
324 $sql = "INSERT INTO jarat(azonosito_szam, indulo_varos, erkezesi_varos, ugyfelszam, jarmu_kod, indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido) VALUES
325 ('$_POST[azonosito_szam]',
326 '$_POST[indulo_varos]',
327 '$_POST[erkezesi_varos]',
328 '$_POST[ugyfelszam]',
329 '$_POST[jarmu_kod]',
330 '$_POST[indulo_allomas]',
331 '$_POST[indulo_ido]',
332 '$_POST[veg_allomas]',
333 '$_POST[erkezesi_ido]',
334 );";
335 $j1lista = mysql_query($sql);
336 }
337
338 //A Jármû táblába:
339 if (isset($_POST['kuld']))
340 {
341 $sql = "INSERT INTO jarmu(jarmu_kod, tipus, azonosito_szam) VALUES
342 ('$_POST[jarmu_kod]',
343 '$_POST[tipus]',
344 '$_POST[azonosito_szam]');";
345 $j2lista = mysql_query($sql);
346 }
347
348 //Az Ãllomás táblába:
349 if (isset($_POST['kuld']))
350 {
351 $sql = "INSERT INTO allomas(allomas_kod, allomasnev, varos) VALUES
352 ('$_POST[allomas_kod]',
353 '$_POST[allomasnev]',
354 '$_POST[varos]');";
355 $alista = mysql_query($sql);
356 }
357
358
359 //Adatok törlése:
360
361 //Az Ügyfél táblából:
362 if (isset($_POST['torol']))
363 {
364 $sql = "DELETE FROM ugyfel WHERE ugyfelszam='$_POST[ugyfelszam]';";
365 $utorol = mysql_query($sql);
366 }
367
368 //A Járat táblából:
369 if (isset($_POST['torol']))
370 {
371 $sql = "DELETE FROM jarat WHERE azonosito_szam='$_POST[azonosito_szam]';";
372 $j1torol = mysql_query($sql);
373 }
374
375 //Adatok frissÃtése:
376
377 //Az Ügyfél táblában:
378 if (isset($_POST['friss']))
379 {
380 $sql = "UPDATE ugyfel SET ugyfelszam='$_POST[ugyfelszam]' WHERE nev='$_POST[nev]';";
381 $ufriss = mysql_query($sql);
382 }
383
384 //A három nem triviális lekérdezés:
385
386 //Melyek azok az áruk, amelyekbõl 20-nál több van a 62-es raktárban?(áru kódja szerint rendezve)
387 echo "<b>Melyek azok az áruk, amelyekbõl 20-nál több van a 62-es raktárban?(áru kódja szerint rendezve)</b>";
388 $eredmeny = mysql_query
389 ("SELECT nev, azonosito_szam, indulo_varos, erkezesi_varos FROM ugyfel
390 INNER JOIN jarat ON ugyfel.ugyfelszam = jarat.ugyfelszam");
391
392 echo "<table border=1>\n";
393 while ($sor = mysql_fetch_row($eredmeny))
394 {
395 echo "<tr>\n";
396 foreach ($sor as $mezo)
397 {
398 echo "\t<td width='100'>$mezo</td>\n";
399 }
400 echo "</tr>\n";
401 }
402 echo "</table>";
403 echo "<br>";
404
405 //Melyek azok a beszállÃtók és mi az irányÃtószámuk, amelyeknek a neve tartalmaz o betût?
406 echo "<b>Melyek azok a beszállÃtók és mi az irányÃtószámuk, amelyeknek a neve tartalmaz o betût?</b>";
407 $eredmeny = mysql_query
408 ("SELECT tipus, indulo_allomas, indulo_ido, veg_allomas, erkezesi_ido FROM jarmu
409 INNER JOIN jarat ON jarmu.jarmu_kod = jarat.jarmu_kod");
410
411 echo "<table border=1>\n";
412 while ($sor = mysql_fetch_row($eredmeny))
413 {
414 echo "<tr>\n";
415 foreach ($sor as $mezo)
416 {
417 echo "\t<td width='160'>$mezo</td>\n";
418 }
419 echo "</tr>\n";
420 }
421 echo "</table>";
422 echo "<br>";
423
424 //Melyek azok a vevõk akik a 65-ös raktárból legalább 10 terméket vettek?
425 echo "<b>Melyek azok a vevõk akik a 65-ös raktárból legalább 10 terméket vettek?</b>";
426 $eredmeny = mysql_query
427 ("SELECT DISTINCT jarmu_kod FROM jarmu
428 WHERE indulo_ido BETWEEN 10:00 AND 15:00");
429 echo "<table border=1>\n";
430 while ($sor = mysql_fetch_row($eredmeny))
431 {
432 echo "<tr>\n";
433 foreach ($sor as $mezo)
434 {
435 echo "\t<td width='160'>$mezo</td>\n";
436 }
437 echo "</tr>\n";
438 }
439 echo "</table>";
440 echo "<br>";
441
442
443
444
445 //Kapcsolat lezárása:
446 mysql_close($kapcsolat);
447 ?>
448 </body>
449</html>