1

Temat: Zadanie na lekcji - księgarnia

Zadanie

1) Utwórz bazę: ksiegarnia
2) Stwórz kolumny id, autor, tytul, wydawnictwo
3) Dostępne są 3 wydawnictwa (Helion, Nowa Era, WSiP)
4) Dodaj formularz dodający nową pozycję Autor (input=text), Tytuł(input=text), Wydawnictwo(select)
5) Wyświetl w postaci tabelki bazę ksiegarnia

2

Odp: Zadanie na lekcji - księgarnia

SQL

-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Lis 20, 2024 at 10:00 AM
-- Wersja serwera: 10.4.28-MariaDB
-- Wersja PHP: 8.2.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ksiegarnia`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `ksiazki`
--

CREATE TABLE `ksiazki` (
  `id` int(11) NOT NULL,
  `autor` varchar(200) DEFAULT NULL,
  `tytul` varchar(200) DEFAULT NULL,
  `wydawnictwo` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `ksiazki`
--

INSERT INTO `ksiazki` (`id`, `autor`, `tytul`, `wydawnictwo`) VALUES
(1, 'Tomasz Jaśniewski', 'Python. Zbiór zadań z rozwiązaniami', 'Helion'),
(2, 'praca zbiorowa', 'Biologia na czasie 1. Edycja 2024.', 'Nowa Era'),
(3, 'praca zbiorowa', 'Fizyka. NOWA EDYCJA. Podręcznik. Klasa 1. Zakres rozszerzony.', 'WSiP'),
(4, 'Jarosław Czubaty', 'Historia. NOWA EDYCJA. Podręcznik. Klasa 2. Zakres podstawowy ', 'WSiP');

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `ksiazki`
--
ALTER TABLE `ksiazki`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `ksiazki`
--
ALTER TABLE `ksiazki`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

PHP

<body bgcolor="silver">
<form method="post">
    <p>Autor: <input type="text" name="autor" value="" style="width:250px;"></p>
    <p>Tytuł: <input type="text" name="tytul" value="" style="width:250px;"></p>
    <p>Wydawnictwo: <select name="wydawnictwo" style="width:250px;">
        <option>Helion</option>
        <option>Nowa Era</option>
        <option>WSiP</option>
    </select></p>
    <p><input type="submit" value="Dodaj"></p>
</form>
<hr>
<?php
   if ($_POST)
   {
      if (!empty($_POST['autor'])) $autor = $_POST['autor']; else $autor="";
      if (!empty($_POST['tytul'])) $tytul = $_POST['tytul']; else $tytul="";
      if (!empty($_POST['wydawnictwo'])) $wydawnictwo = $_POST['wydawnictwo']; else $wydawnictwo="";
      //INSERT
      $con = mysqli_connect('localhost', 'root', '', 'ksiegarnia');
      $sql = "INSERT INTO ksiazki VALUES (NULL, '".$autor."', '".$tytul."', '".$wydawnictwo."');";
      $wynik = mysqli_query($con, $sql);
      mysqli_close($con);
   }
?>
<table bgcolor="white" border="1">
<tr>
    <td>id</td>
    <td>autor</td>
    <td>tytul</td>
    <td>wydawnictwo</td>
</tr>
<?php
  //SELECT
  $con = mysqli_connect('localhost', 'root', '', 'ksiegarnia');
  $sql = 'SELECT * FROM ksiazki;';
  $wynik = mysqli_query($con, $sql);
  while ($res=mysqli_fetch_array($wynik))
  {
    echo "<tr>";
    echo "<td>".($res["id"])."</td>";
    echo "<td>".($res["autor"])."</td>";
    echo "<td>".($res["tytul"])."</td>";
    echo "<td>".($res["wydawnictwo"])."</td>";
    echo "</tr>\n";
  }
  mysqli_close($con);
?>
</table>