2017-10-10 201 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

相關問題