Dodaj / Edytuj użytkownika

Lista użytkowników

ID Imię Email Wiek Akcje

Kod źródłowy:

<?php

$host = "localhost";
$user = "root";  // Zmień na swoje dane
$password = "";
$dbname = "dbname";

// Połączenie z bazą
$conn = new mysqli($host, $user, $password, $dbname);
if ($conn->connect_error) {
    die("Błąd połączenia: " . $conn->connect_error);
}

// Zmienna do przechowywania aktualnych wartości
$id = $name = $email = $age = "";

// Obsługa przesłanego formularza
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = htmlspecialchars($_POST["name"]);
    $email = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL);
    $age = filter_var($_POST["age"], FILTER_VALIDATE_INT);
    
    if ($name && $email && $age) {
        if (!empty($_POST["id"])) { // Aktualizacja danych
            $id = $_POST["id"];
            $stmt = $conn->prepare("UPDATE users SET name=?, email=?, age=? WHERE id=?");
            $stmt->bind_param("ssii", $name, $email, $age, $id);
            $stmt->execute();
            echo "

Dane zaktualizowane!

"; } else { // Nowy wpis $stmt = $conn->prepare("INSERT INTO users (name, email, age) VALUES (?, ?, ?)"); $stmt->bind_param("ssi", $name, $email, $age); $stmt->execute(); echo "

Dane dodane!

"; } } else { echo "

Błąd: niepoprawne dane!

"; } } // Pobranie danych do edycji if (isset($_GET["edit"])) { $id = $_GET["edit"]; $result = $conn->query("SELECT * FROM users WHERE id=$id"); if ($row = $result->fetch_assoc()) { $name = $row["name"]; $email = $row["email"]; $age = $row["age"]; } } // Usunięcie użytkownika if (isset($_GET["delete"])) { $id = $_GET["delete"]; $conn->query("DELETE FROM users WHERE id=$id"); echo "

Użytkownik usunięty!

"; } ?> <?php

Baza Danych:

CREATE DATABASE IF NOT EXISTS my_database;
USE my_database;

CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    age INT NOT NULL
);
close(); ?>
<?php