· 4 years ago · May 29, 2021, 08:46 AM
1<?php
2$host= 'localhost'; //Машина, на която работи MySQL сървърът
3$dbUser= 'root'; // Потребителско име за MySQL
4$dbPass= ''; // Парола за MySQL
5//връзка със сървъра
6if(!$dbConn=mysqli_connect($host, $dbUser, $dbPass)) {
7die('Не може да се осъществи връзка със сървъра.');
8}
9// тестване на връзката
10echo 'Връзката е успешна!';
11
12$sql = 'CREATE Database IF NOT EXISTS Information_about_deliveryman';
13if ($queryResource=mysqli_query($dbConn,$sql))
14//или mysqli_query($dbConn,'CREATE DATABASE student61' )
15{
16echo "Базата данни е създадена. <br>";
17}
18else
19{
20echo "Грешка при създаване на базата данни: ";
21}
22
23
24
25if (!mysqli_select_db($dbConn, 'Information_about_deliveryman'))
26{
27die('Не може да се селектира базата от данни.');
28}
29echo "Базата данни е селектирана. <br>";
30
31
32$sql ="CREATE TABLE IF NOT EXISTS deliveryman (
33id_deliveryman INT(10) NOT NULL AUTO_INCREMENT,
34company VARCHAR(32) DEFAULT NULL,
35bulstat VARCHAR(20) DEFAULT NULL,
36id_city INT(10) DEFAULT NULL,
37mobile_number VARCHAR(32) DEFAULT NULL,
38year SMALLINT(6) DEFAULT NULL,
39contact VARCHAR(32) DEFAULT NULL,
40PRIMARY KEY (id_deliveryman),
41KEY id_city(id_city)
42) ENGINE=INNODB DEFAULT CHARSET=utf8";
43$result = mysqli_query($dbConn,$sql);
44if(!$result)
45die('Грешка при създаване на таблицата.');
46echo "Таблицата е създадена!";
47
48$sql ="CREATE TABLE IF NOT EXISTS city (
49 id_city INT(10) NOT NULL AUTO_INCREMENT,
50 city VARCHAR(32) DEFAULT NULL,
51 id_deliveryman INT(10) NOT NULL,
52 PRIMARY KEY (id_city),
53 KEY id_deliveryman (id_deliveryman)
54 ) ENGINE=INNODB DEFAULT CHARSET=utf8";
55 $result = mysqli_query($dbConn,$sql);
56 if(!$result)
57 die('Грешка при създаване на таблицата.');
58 echo "Таблицата е създадена!";
59
60$sql ="ALTER TABLE deliveryman
61ADD CONSTRAINT FOREIGN KEY (id_city) REFERENCES city (id_city) ON DELETE
62CASCADE";
63$result = mysqli_query($dbConn,$sql);
64if(!$result)
65die('Грешка при създаване на таблицата: ' . mysqli_error($dbConn));
66?>