Bu şekilde bir class yapım var PDO hata olursa göstersin diye setAttribute kullanmaya çalıştım ama bu şekilde ekleyince olmuyor Sorun veritabanına ekleme yapamıyorum pdo da hata vermediği için nerde yanlış yaptığımı bulamıyorum.Kodların tamamı aşağıda şimdiden teşekkürler



class Baglanti
{
public $db;

public function __construct()
{
$this->db = new PDO('mysql:host=localhost;charset=utf8', 'root', '');
// $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
}

$baglanti = new Baglanti();
$sessionManager = new sessionManager();




if ($_POST) {
$isim = strip_tags($_POST['isim']);
$soyisim = strip_tags($_POST['soyisim']);
$email = strip_tags($_POST['email']);
$sifre = md5(strip_tags($_POST['sifre']));
$cinsiyet = intval($_POST['cinsiyet']);
$tarih = date('Y-m-d');
try {
$sorgu = $baglanti->db->prepare('INSERT INTO kullanicilar (isim,soyisim,email,sifre,cinsiyet,kayit_tarihi)
VALUES(?,?,?,?,?,?)');

$sorgu->execute([$isim, $soyisim, $email, $sifre, $cinsiyet, $tarih]);
$sonuc = $sorgu->rowCount();
} catch (PDOException $x) {
return $x->getMessage();
}
if ($sonuc == 1) {
echo 'Kayıt Başarılı';
} else {
echo 'Hata oluştu';
}
}

?>





İsim




Soyisim




Email





Şifre