Merhaba arkadaşlar, site ziyaretçilerinin admine mesaj gönderebilecegi bir iletişim kutusu yapmaya çalışıyorum. Formdan gelen verileri veritabanına 1 defa yazdırıyorum id değeri 0 olarak işleniyor, sonrasında aşağıdaki hatayı alıyorum, veritabanımdan veri çekerken yada var olan veriyi güncellerken problem olmuyor. ben çözüm üretemedim yardımcı olabilecek arkadaşlara şimdiden teşekkürler.



PHP Kodları:
          
            // PDO BAĞLANTI
            try {
            $db = new PDO("mysql:host=localhost;dbname=dbadi",'root','sifre');
            } catch ( PDOException $e ){
 
            print $e->getMessage();
 
            }
            $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $db->query("SET CHARACTER SET utf8");
            $adsoyad = $_POST['adsoyad'];
            $email = $_POST['email'];
            $konu = $_POST['konu'];
            $mesaj = $_POST['mesaj'];
            $tarihsaat = date("d.m.y H:i:s");
            $ip = "127.0.0.1"; //IP();
            $ekle = $db->prepare('INSERT INTO iletisim (adsoyad, email, konu, mesaj, tarihsaat, ip) VALUES (?,?,?,?,?,?)');
            $ekle->execute(array($adsoyad,$email,$konu,$mesaj,$tarihsaat,$ip));
            if($ekle){
            echo "Başarıyla eklendi";
            }else{
            echo "Bir sorun oluştu";
            }
MySQL Kodları:


Hata kodu:
 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 'PRIMARY'' in C:\AppServ\www\video\gonder.php:19 Stack trace: #0 C:\AppServ\www\video\gonder.php(19): PDOStatement->execute(Array) #1 {main} thrown in C:\AppServ\www\video\gonder.php on line 19