繁体   English   中英

使用 PDO 将数据从表单插入数据库失败

[英]Failing to insert data from a form into a database using 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> 

下面试试,

$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();

希望能帮到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM