2017-10-10 7 views
-3

フォームからデータをデータベースに取得しようとしていますが、オンラインでチュートリアルを使用しています。私はちょうどそれで間違っているものを見つけるカントデータベースPDOを使用してフォームからデータをデータベースに挿入できない

$kenteken = $_POST['kenteken']; 
    $werkplaatsnr = $_POST['werkplaatsnr']; 
    $datum = $_POST['datum']; 
    $medewerker = $_POST['medewerker']; 

    $pdoQuery = "INSERT INTO `WPOnderhoud`(`kenteken`, `werkplaats`, `datum`, `medewerker`) VALUES (:kenteken,:werkplaatsnr,:datum,:medewerker)"; 

    $pdoResult = $pdoConnect->prepare($pdoQuery); 

    $pdoExec = $pdoResult->execute(array(":kenteken"=>$kenteken,":werkplaatsnr"=>$werkplaatsnr,":datum"=>$datum,":medewerker"=>$medewerker)); 

    if($pdoExec) 
    { 
    echo 'Onderhoudsbeurt ingevoerd'; 

    } else { 
     echo 'Er ging iets mis'; 
    } 
} 

にそれを得る、これは、それがデータベースへの接続ですが、それは接続しないので、私はどんな間違って表示されていない以上ので、それがすべてではない、私のコードですそれ。

$ pdoConnectが、これは前述の形式でデータベース接続

です:

<form action="onderhoud.php" method="POST"> 

<div class="form-group"> 
    <label class="control-label">Kenteken</label> 
    <input type="text" class="form-control" name="kenteken"> 
</div> 

<div class="form-group"> 
    <label class="control-label">Merk</label> 
    <input type="text" class="form-control" name="merk"> 
</div> 

<div class="form-group"> 
    <label class="control-label">Werkplaats nr</label> 
    <input type="number" class="form-control" name="werkplaatsnr"> 
</div> 

<div class="form-group"> 
    <label class="control-label">Datum</label> 
    <input type="date" class="form-control" name="datum"> 
</div>         

<div class="form-group"> 
    <label class="control-label">Medewerker</label> 
    <select class="form-control" id="state_id"> 
     <option>R. Krol</option> 
     <option>B. de Vries</option> 
     <option>J. Jansen</option> 
     <option>P .Bakker</option> 
    </select>     
</div> 

<div class="form-group"> 
    <button type="submit" name="insert" class="btn btn-primary">Invoeren</button> 
</div>  

</form> 
+0

エラーログを確認しましたか? –

+0

はい問題を理解するのに多くの助けになります – mrateb

+0

あなたの選択入力に名前がないので、それは渡されないので、 '$ medewerker = $ _POST ['medewerker'];'はエラーを投げます。 – aynber

答えて

-3

希望がお手伝いします

、以下

$pdoExec = $pdoConnect->prepare("INSERT INTO WPOnderhoud values('',?,?,?,?)"); 
$pdoExec ->bindParam(1,$kenteken); 
$pdoExec ->bindParam(2,$werkplaatsnr); 
$pdoExec ->bindParam(3,$datum); 
$pdoExec ->bindParam(4,$medewerker); 
$pdoExec ->execute(); 
を試してみてください。

+0

これを試してみてください?なぜあなたは空の文字列を挿入していますか? – chris85

関連する問題