2017-03-28 21 views
-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(); 
?> 

。私は新しいエントリを作成しましたが、idDatumだけが値で埋められ、残りは空です。 'id'と 'Datum'はidentifiercurrenttimestampのために自動的に設定されます。

$ value1 - $ value4はどうなりますか?

+1

その間違いました他のすべての名前と 'value 'に' '挿入する' 'は' 'value ="にする必要があります。また、 "id"が自動インクリメントに設定されている場合、それを挿入する必要はありませんが、これは自動的に行われます。 – Mario

答えて

0
はあなた 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> 
関連する問題