Entschuldigung, wenn das sehr einfach ist, aber ich bin seit einiger Zeit im Kreis herumgegangen. Ich bin neu in PHP, aber nichts von der Dokumentation scheint zu helfen, und keine der vorherigen Fragen hier erklärt es recht.Einfügen von variablen Formulardaten mit PHP und MySQLi
Ich versuche, ein einfaches Formular zu erstellen, das Benutzereingaben nimmt und einen Datensatz in einer Datenbank erstellt, aber der Code, den ich habe, scheint die bereitgestellten Variablen nicht zu erkennen. Wenn ich stattdessen Zeichenfolgen verwende, wird die Einfügeoperation abgeschlossen, sodass ich weiß, dass es kein Problem mit der Verbindung gibt.
Ich bekomme keine Fehlermeldungen - die Seite wird aktualisiert, als wäre nichts passiert.
<form action="" method="post">
<input type="text" name="new_word" id="word" required="required"/>
<input type="text" name="book_ref" id="book" required="required"/>
<input type="text" name="page_range" id="page" required="required"/>
<input type="submit" value="Submit" name="submit"/>
</form>
<?php
if(isset($_POST["submit"])){
$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $conn->prepare("INSERT INTO `words` (`Word`, `Book ID`, `Page`)
VALUES (?,?,?)");
$stmt->bind_param(1, $word);
$stmt->bind_param(2, $book);
$stmt->bind_param(3, $page);
$word = $_POST["new_word"];
$book = $_POST["book_ref"];
$page = $_POST["page_range"];
$stmt->execute();
$conn->close();
}
?>
Werte nach dem Einfügen Abfrage ändern? setze deine '$ word' etc Variablen vor' $ stmt' –
du musst diese Variablen definieren $ word, $ book, $ page nach dieser Bedingung if (isset ($ _ POST ["submit"])) { –