miniQuest: MySQL + PHP – podstawy

Uruchom, zrozum, ulepsz…

connection.php

<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "testdb";

$conn = new mysqli($host, $user, $password, $database);

if ($conn->connect_error) {
    die("Błąd połączenia: " . $conn->connect_error);
}

$conn->set_charset("utf8");
?>

install.php

<?php

$host = "localhost";
$user = "root";
$password = "";

$conn = new mysqli($host, $user, $password);

if ($conn->connect_error) {
    die("Błąd połączenia: " . $conn->connect_error);
}

$sql = "CREATE DATABASE IF NOT EXISTS testdb";
$conn->query($sql);

$conn->select_db("testdb");

$sql = "DROP TABLE IF EXISTS osoby";
$conn->query($sql);

$sql = "CREATE TABLE osoby (
    id INT AUTO_INCREMENT PRIMARY KEY,
    imie VARCHAR(50),
    nazwisko VARCHAR(50)
)";

$conn->query($sql);

$osoby = [
    ['Jan', 'Kowalski'],
    ['Anna', 'Nowak'],
    ['Piotr', 'Wiśniewski'],
    ['Maria', 'Wójcik'],
    ['Tomasz', 'Kowalczyk'],
    ['Katarzyna', 'Kamińska'],
    ['Paweł', 'Lewandowski'],
    ['Agnieszka', 'Zielińska'],
    ['Michał', 'Szymański'],
    ['Barbara', 'Woźniak'],
    ['Jakub', 'Dąbrowski'],
    ['Ewa', 'Kozłowska'],
    ['Adam', 'Jankowski'],
    ['Monika', 'Mazur'],
    ['Krzysztof', 'Krawczyk'],
    ['Joanna', 'Piotrowska'],
    ['Mateusz', 'Grabowski'],
    ['Natalia', 'Pawłowska'],
    ['Damian', 'Michalski'],
    ['Karolina', 'Król']
];

foreach ($osoby as $o) {
    $imie = $o[0];
    $nazwisko = $o[1];

    $sql = "INSERT INTO osoby (imie, nazwisko)
            VALUES ('$imie', '$nazwisko')";

    $conn->query($sql);
}

echo "Baza i tabela zostały utworzone.";

$conn->close();

?>

pokaz1.php

<?php
include 'connection.php';
$sql = "SELECT * FROM osoby LIMIT 1";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo $row['id'];
$conn->close();
?>

pokaz2.php

<?php

include 'connection.php';
$sql = "SELECT * FROM osoby";
$result = $conn->query($sql);

while ($row = $result->fetch_assoc()) {

    echo "ID: " . $row['id'] . "<br>";
    echo "Imię: " . $row['imie'] . "<br>";
    echo "Nazwisko: " . $row['nazwisko'] . "<br>";
    echo "<hr>";
}

$conn->close();

?>

delete1.php

<?php
include 'connection.php';
$sql = "DELETE FROM osoby WHERE id = 1";

if ($conn->query($sql) === TRUE) {
    echo "Rekord usunięty.";
} else {
    echo "Błąd: " . $conn->error;
}

$conn->close();

?>

update1.php

<?php

include 'connection.php';

$sql = "UPDATE osoby
        SET imie = 'Andrzej',
            nazwisko = 'Nowicki'
        WHERE id = 2";

if ($conn->query($sql) === TRUE) {
    echo "Rekord został zaktualizowany.";
} else {
    echo "Błąd: " . $conn->error;
}

$conn->close();

?>

dodaj.php

<?php

include 'connection.php';

$sql = "INSERT INTO osoby (imie, nazwisko)
        VALUES ('Sebastian', 'Lis')";

if ($conn->query($sql) === TRUE) {
    echo "Dodano rekord.";
} else {
    echo "Błąd: " . $conn->error;
}

$conn->close();

?>
Tagi: Brak tagów

Twój komentarz

Zapisz moje dane, adres e-mail i witrynę w przeglądarce aby wypełnić dane podczas pisania kolejnych komentarzy.