@AJIEKC_10

Почему этот код не хочет обновлять данные в базе данных(PDO)?

это функция для обновления, написанная в классе:

public function update(){
		try{
			$stm = $this->db_connect->prepare("UPDATE люди SET name= ?, surname = ?, birthday = ?, gender = ?, city = ? WHERE id= ?");
			$stm->execute([$this->name, $this->surname, $this->birtday, $this->gender, $this->city, $this->id]);
		}
		catch(Exception $e){
			return $e->getMessage();
		}
	}


Это код в файле, который отображает страницу :

<?php
require_once('signup.php'); //файл с классом
$data = new People(); //название класса
$data->setID($_GET['id']);
if(isset($_POST['edit'])){
    $data->setName($_POST['name']);
    $data->setSurname($_POST['surname']);
    $data->setBirthday($_POST['birthday']);
    $data->setGender($_POST['gender']);
    $data->setCity($_POST['city']);

    $data->update();
    echo "<script>alert('data Updated successfully') ;document.location='alldata.php'</script>";
}
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы