したがって、既存のテーブルにテキストを挿入しようとしています。テキストフィールドにテキストを挿入してsubmitを押すと、挿入したい情報を表示している他のページでvar_dumpを取得しますが、それをデータベースなどに送信しません。私が間違っていることを手伝ってくれることを願っています。データベースに挿入されていないクエリを挿入する
これは私のINSERTクエリ
public function insertComment($commentaar, $idBestelling){
try{
$stmt = $this->_db->prepare('UPDATE `apotheek`.`Bestelling` SET `commentaar` = :commentaar WHERE `Bestelling`.`idBestelling` = :idBestelling;');
if($stmt->execute(array(
':commentaar' => $commentaar,
':idBestelling' => $idBestelling))){
return true;
} else {
return false;
}
} catch(PDOException $e) {
echo '<p class="bg-danger">'.$e->getMessage().'</p>';
}
}
であり、ここで、あなたはWebページからコードを見つけることができます。
<div class="row">
<form role="form" method="post" action="/?content=bezorgen">
<div class="col-xs-12 col-sm-12 col-md-12 loginborder">
<h2 class="loginhead">Bestelling no. <?php print($data['idBestelling']); ?> <?php ($data['isSpoed'] == '0') ? print('') : print('deze bestelling is met SPOED') ?></h2>
<hr>
<div class="row col-6 col-md-6 col-sm-12 col-xs-12">
<div class="loginhead">
<h3>Commentaar</h3>
<hr>
</div>
<div>
<textarea rows="9" cols="74" name="commentaar"><?php print($data['commentaar']); ?></textarea>
</div>
</div>
<div class="row registerbtn">
<div class="col-xs-12 col-md-12" style="text-align:right;"><input type="submit" name="submit" value="Verstuur" class="btn btn-lg" tabindex="5"></div>
</div>
</div>
</form>
とPHP
$data = $user->getBestellingPatient($_POST['idBestelling']);
if(isset($_POST['submit'])){
$user->insertComment($_POST['commentaar'], $_POST['idBestelling']);
};
あなたのコードには挿入されていません。これが正しいと確信して、あなたが更新しようとしているIDが存在しますか? – ChrisBint
recoordはすでに存在し、コメントには 'NULL'の値がありますので、ウェブページに入力したテキストにnullを更新したい – Kenneth
ところで、idBestellingというIDのフォーム/入力要素はありません。あなたは$ _POST ['idBestelling']で何を得ようとしていますか? – Samy