Как я могу обновить свои записи с помощью pdo :: FETCH_CLASS и запросить их в моей базе данных? - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь обновить поля формы с помощью простого оператора update.Однако, когда я выполняю оператор, он не обновляется.

Я использую PDO :: FECTH_CLASS для сохранения моих значений в моем объекте, и вот как я проверяю, равен ли идентификатор идентификатору, который я хочу обновить.

Это мой код:

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
try{

  $firstname = $_POST['firstname'];
  $paragraph = $_POST['paragraph'];
  $company = $_POST['companyName'];

  $q = 'UPDATE `testimonials` SET paragraph`= :paragraph,
                                  `name`= :name,
                                  `company`=:company,
                                  `dateAdded`= NOW()
                                   WHERE `id` =:id';

  $stmt = $pdo->prepare($q);

  $stmt->execute(array( ':id' => $testimonials->getId(), ':paragraph' => $paragraph, ':name' => $firstname, ':company' => $company));


}catch( PDOException $Exception ) {
   throw new MyDatabaseException( $Exception->getMessage( ) ,  (int)$Exception->getCode( ) );
}


}
?>

<section>
  <form action="" method="POST">
    <label for=""></label>
    <input type="text" name="firstname" value="<?php echo $testimonials->getName();?>">
    <input type="text" name="companyName" value="<?php echo $testimonials->getCompany(); ?>">
    <textarea name="paragraph"><?php echo $testimonials->getParagraph(); ?></textarea>
    <input type="submit" name="submit">
  </form>
</section>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...