Hallo! Ich hab ein Problem bei einer Hausübung, die ich nicht wirklich ganz verstehe... Es handelt sich um eine SQL Datenbank für die man einen Index in PHP herstellen soll so wie die Möglichkeit Daten zu ändern oder zu löschen. Bei mir siehts derzeit so aus: Der Index zeigt die Daten an und man kann auch auf Edit drücken und gelangt zur Seite, wo man editieren kann. Aber wenn man jetzt da auf Submit geht, kommt diese Fehlermeldung:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ID = 1' at line 1
Das hier ist die .php-Datei die aufgerufen wird, wenn man auf Submit drückt:
<!DOCTYPE html>
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Datensatzveränderung durchführen</title>
</head>
<body>
<h1>Datensatz wird aktualisiert</h1>
<p>Erstellt von Michelle Buchheit, 29.01.2015</p>
<hr>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "auto";
$conn = new mysqli ($servername, $username, $password, $database);
if ($conn->connect_error) {
die ("Datenbankverbindung nicht möglich: ".$conn->connect_error);
}
else {
echo "Datenbankzugriff möglich <br>".$conn->connect_error;
}
$marke = $_POST["Marke"];
$type = $_POST["Type"];
$jahr = $_POST["Baujahr"];
$preis = $_POST["Preis"];
$km = $_POST["km"];
$ID = $_POST['ID'];
$sql = "UPDATE gfz SET ";
$sql = $sql . "Marke = \"" . $marke . "\",";
$sql = $sql . "Type = \"" . $type . "\",";
$sql = $sql . "Baujahr = " . $jahr . ",";
$sql = $sql . "Preis = " . $preis . ",";
$sql = $sql . "km = " . $km . ",";
$sql = $sql . "WHERE ID = " . $ID . ";";
echo $sql , "\n<br>";
if($conn->query($sql) === TRUE) {
echo "Daten eingefügt!";
}
else {
echo "Error: ".$conn->error;
}
?>
</body>
</html>
Hilfeeeeeeeee