• 22-12-2018, 00:04:50
    #1
    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
  • 22-12-2018, 00:07:57
    #2
    Veritabanınızdaki tabloda ID'ye AUTO_INCREMENT özelliği eklemeniz gerekiyor
  • 22-12-2018, 00:15:56
    #3
    Üyeliği durduruldu
    auto increment aktif ve primary id olması gerekli
  • 22-12-2018, 00:27:10
    #4
    AliBAYRAM adlı üyeden alıntı: mesajı görüntüle
    Veritabanınızdaki tabloda ID'ye AUTO_INCREMENT özelliği eklemeniz gerekiyor
    Solutions adlı üyeden alıntı: mesajı görüntüle
    auto increment aktif ve primary id olması gerekli
    Yardım için teşekkürler +r10, gözümün önündeki problemi göremiyormuşum
  • 22-12-2018, 01:09:27
    #5
    Üyeliği durduruldu
    EgeBey adlı üyeden alıntı: mesajı görüntüle
    Yardım için teşekkürler +r10, gözümün önündeki problemi göremiyormuşum
    Rica ederiz.