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

相关问题