-1
form
を持っていてmysql
dbにデータを挿入したいと思っています。PHPでmysqlに挿入するhtmlフォーム
CODE - index.php
<form action="index3.php" method="POST"/>
Kunde: <input type="text" name"Kunde">
<br/>
Produkt: <input type="text" name"Produkt">
<br/>
Produktversion: <input type="text" name"Produktversion">
<br/>
Menge: <input type="text" name"Menge">
<br/>
<input type="submit" value"Insert">
</form>
CODE - phpmyadmin
で探しindex3.php
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$value1 = $_POST['Kunde'];
$value2 = $_POST['Produkt'];
$value3 = $_POST['Produktversion'];
$value4 = $_POST['Menge'];
$sql = "INSERT INTO `Aufträge` (`id`, `Datum`, `Kunde`, `Produkt`, `Produktversion`, `Menge`) VALUES (NULL, CURRENT_TIMESTAMP, '$value1', '$value2', '$value3', '$value4')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
。私は新しいエントリを作成しましたが、id
とDatum
だけが値で埋められ、残りは空です。 'id'と 'Datum'はidentifier
とcurrenttimestamp
のために自動的に設定されます。
$ value1 - $ value4はどうなりますか?
その間違いました他のすべての名前と 'value 'に' '挿入する' 'は' 'value ="にする必要があります。また、 "id"が自動インクリメントに設定されている場合、それを挿入する必要はありませんが、これは自動的に行われます。 – Mario