akwarystyka

Sql code posted
created at 01 Mar 23:08

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
// Ustawienia bazy danych
$host = 'localhost';
$username = 'root';
$password = ''; // Domyślnie brak hasła dla XAMPP
$db_name = 'sklep_akwarystyczny';

// Połączenie z MySQL
$conn = new mysqli($host, $username, $password);

// Sprawdzenie połączenia
if ($conn->connect_error) {
    die("Połączenie nieudane: " . $conn->connect_error);
}

// Tworzenie bazy danych
$sql = "CREATE DATABASE IF NOT EXISTS $db_name";
if ($conn->query($sql) === TRUE) {
    echo "Baza danych '$db_name' została utworzona pomyślnie.<br>";
} else {
    die("Błąd podczas tworzenia bazy danych: " . $conn->error);
}

// Połączenie z utworzoną bazą danych
$conn->select_db($db_name);

// Tworzenie tabeli 'categories'
$sql = "CREATE TABLE IF NOT EXISTS categories (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    parent_id INT DEFAULT NULL
)";
if ($conn->query($sql) === TRUE) {
    echo "Tabela 'categories' została utworzona pomyślnie.<br>";
} else {
    die("Błąd podczas tworzenia tabeli 'categories': " . $conn->error);
}

// Tworzenie tabeli 'products'
$sql = "CREATE TABLE IF NOT EXISTS products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    sku VARCHAR(50) NOT NULL UNIQUE,
    name VARCHAR(255) NOT NULL,
    description TEXT,
    price DECIMAL(10, 2) NOT NULL,
    stock INT DEFAULT NULL,
    category VARCHAR(255),
    image_url VARCHAR(255) DEFAULT NULL
)";
if ($conn->query($sql) === TRUE) {
    echo "Tabela 'products' została utworzona pomyślnie.<br>";
} else {
    die("Błąd podczas tworzenia tabeli 'products': " . $conn->error);
}

// Dodawanie przykładowych danych do tabeli 'categories'
$sql = "INSERT INTO categories (name, parent_id) VALUES
    ('Akwaria', NULL),
    ('Usługi', NULL)";
if ($conn->query($sql) === TRUE) {
    echo "Dane do tabeli 'categories' zostały dodane.<br>";
} else {
    echo "Błąd podczas dodawania danych do tabeli 'categories': " . $conn->error;
}

// Dodawanie przykładowych danych do tabeli 'products'
$sql = "INSERT INTO products (sku, name, description, price, stock, category, image_url) VALUES
    ('SKU_AQ001', 'Akwarium 60l', 'Szklane akwarium o pojemności 60 litrów', 299.99, 5, 'Akwaria', 'https://example.com/akwarium60l.jpg'),
    ('SKU_AQ002', 'Filtr zewnętrzny', 'System filtracji do utrzymania czystej wody w akwarium', 450.00, 3, 'Akwaria', 'https://example.com/filtr.jpg'),
    ('SKU_AQ003', 'Grzałka akwariowa', 'Grzałka do akwarium 100W, zapewniająca stabilną temperaturę', 89.99, 10, 'Akwaria', 'https://example.com/grzalka.jpg'),
    ('SKU_AQ004', 'Pokarm dla rybek', 'Wysokiej jakości pokarm dla ryb akwariowych', 39.99, 20, 'Akwaria', 'https://example.com/pokarm.jpg'),
    ('SKU_AQ005', 'Instalacja systemu filtracji', 'Profesjonalna usługa montażu systemu filtracji w akwarium', 200.00, NULL, 'Usługi', NULL)";
if ($conn->query($sql) === TRUE) {
    echo "Dane do tabeli 'products' zostały dodane.<br>";
} else {
    echo "Błąd podczas dodawania danych do tabeli 'products': " . $conn->error;
}

// Zamknięcie połączenia
$conn->close();
echo "Proces zakończony pomyślnie.";
?>
3.07 KB in 4 ms with coderay