Trotz prüfen auf Validität funktioniert folgender Code nicht:
Genauer: Wenn kein Eintrag in der Tabelle ist, wird der erste Eintrag problemlos eingetragen. Auch ein update funktioniert problemlos.
Sobald ein anderer User einen Eintrag machen will, funktioniert das nicht.
Wieso?
PHP-Code:
session_start();
include("database.php");
if(!isset($_SESSION['id'])) {
header("Location: index.php");}
$error = "";
if(isset($_POST['submit'])){
$kdnr = $_SESSION['id'];
$angebot_id = $_GET['Auktionsnummer'];
$preiseingabe = $_POST['preiseingabe'];
$statement = $pdo->prepare("SELECT kdnr FROM gebote WHERE angebot_id = '{$angebot_id}'");
$result = $statement->execute(array('kdnr' => $kdnr));
$user = $statement->fetch();
if($user !== false){
$sql = "UPDATE gebote
SET preiseingabe = '{$preiseingabe}'
WHERE kdnr = '{$kdnr}' AND angebot_id = '{$angebot_id}'";
$stmt = $pdo->prepare($sql);
$stmt->execute();
header("Location: uebersicht.php");
}else{
$insert = $pdo->prepare("INSERT INTO gebote (id, kdnr, angebot_id, preiseingabe) VALUES ('', :kdnr, :angebot_id, :preiseingabe)");
$resultat = $insert->execute(array('kdnr' => $kdnr, 'angebot_id' => $angebot_id, 'preiseingabe' => $preiseingabe));
if($result){
header("Location: uebersicht.php");
}}}
Sobald ein anderer User einen Eintrag machen will, funktioniert das nicht.
Wieso?
Kommentar