| ID | Imię | Wiek | Akcje |
|---|
<?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
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