na die sieht momentan so aus ->Ich denke, du solltest mal den kompletten HTML- und PHP-Code posten. Mit dem was ich hier sehe, müsste PHP dir eigentlich Warnings um die Ohren hauen.
PHP:
<?php
error_reporting(-1);
ini_set('display_errors', true);
session_start();
if(!isset($_SESSION['userid'])) {
die('Bitte zuerst <a href="login.php">einloggen</a>');
}
//Abfrage der Nutzer ID vom Login
$userid = $_SESSION['userid'];
if ($userid == 1) {$userid = "Tagesmutti Sandra";}
if(date("G") < 12) {$a="Guten Morgen ";}
if(date("G") <= 18 && date("G") >= 12) {$a='Guten Tag ';}
if(date("G") >= 19) {$a='Guten Abend ';}
$pdo = new PDO('mysql:host=localhost;dbname=name', 'user', 'pass');
$sql = "SELECT * FROM data";
// Ausgabe in Variable speichern
foreach ($pdo->query($sql) as $row) {
$facebook = $row['facebook'];
$instagram = $row['instagram'];
$frei = $row['frei'];
}
// neue Variablen aus Formular
$frei_neu = $_POST["frei"];
$facebook_neu = $_POST["facebook"];
$instagram_neu = $_POST["instagram"];
// Update anweisung
$statement = $pdo->prepare("UPDATE data SET frei = :frei_neu WHERE facebook = :facebook_neu AND instagram = :instagram_neu");
$statement->execute(array('frei_neu' => $frei_neu, 'facebook_neu' => $facebook_neu, 'instagram_neu' => $instagram_neu));
// Ausgabe Test
echo "$frei_neu, $facebook_neu, $instagram_neu<br>";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Erlemäuse Admin</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!-- Brand/logo -->
<a class="navbar-brand" href="#"><?php echo $a, $userid ?></a>
<div class="ml-auto text-white">
<a href="logout.php" target="_self" class="text-white"><i class="fas fa-sign-out-alt"></i> Logout</a>
</div>
</nav>
<div class="container-fluid">
<div class="row content">
<div class="col-lg-8">
<form action="geheim.php" method="post">
<div class="form-group">
<label for="usr">Anzahl freie Plätze:</label>
<input type="text" name="frei" class="form-control" id="usr" value="<?php echo $frei; ?>">
</div>
<div class="form-group">
<label for="fck">Facebook - Link:</label>
<input type="text" name="facebook" class="form-control" id="fck" value="<?php echo $facebook; ?>">
</div>
<div class="form-group">
<label for="ins">Instagram - Link:</label>
<input type="text" name="instagram" class="form-control" id="ins" value="<?php echo $instagram; ?>">
</div>
<button type="submit" class="btn btn-primary">Update</button>
</form>
</div>
</div>
</div>
</body>
</html>
Ja und wie gesagt das muss nun nicht unbedingt mit PDO realisiert werden,
ich habe das einfach genommen weil ich da ein beispiel hatte und da die verbindung herstellen konnte
Zuletzt bearbeitet von einem Moderator: