• 08-05-2021, 02:33:22
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    pdo ile veri gönderim tablo yapım
    id - ad - soyad - durum

    pdo ile insert yapıyorum ad - soyad - durum şeklinde gönderince insert yapıyor fakat ad - soyad şeklinde gönderince ekleme işlemi yapmıyor durum sutununa veri göndermeyince ekleme işlemi yaptıramıyorum fakat sutunun null secenegini aktif ettiğim zaman veri ekleme işlemi yapıyor

    kodlarım local sistemde ve farklı host firmalarında bu sorunla karşılaşmıyorum ama kendi vds sunucumda böyle bir sorun alıyorum
    sistem bilgileri centos7 - cyberpanel 2.1

    kodlar:


    <?php
    
     try{
        $db=new PDO("mysql:host=localhost;dbname=DATABASE;charset=utf8","KULL","SIFRE");
        $ad="mehmet";
        $soyad="eldek";
    
        
        $sql = $db->prepare("insert into tablo set adi=:adi,soyadi=:soyadi");
        $ekle = $sql->execute(array(
            "adi" => $ad,
            "soyadi" => $soyad
        ));
        if ($ekle)
            echo "Kayıt eklendi";
        else
    
            echo "Kayıt eklenemedi";
    }
    catch (PDOException $exception)
    {
        print $exception->getMessage();
    }
    $db=null;
    ?>
  • 08-05-2021, 02:35:04
    #2
    $ekle = $sql->execute(array(
    "adi" => $ad,
    "soyadi" => $ad,
    "durum" => $durum,
    ));
    durum değişkeninden sonraki virgülü kaldırıp denermisiniz
  • 08-05-2021, 02:36:52
    #3
    Durum değişkeninden sonra virgül ün kalkması lazım
  • 08-05-2021, 02:40:03
    #4
    Virgül kaldırdım denedim yine olmadı malesef
  • 08-05-2021, 03:17:12
    #5
    Aynı Sorun bende de var 3 adet sütün var ikisine veri gönderiyorum olmuyor 3 üne birden veri gönderiyorum ekliyor 3 veri boş gonderiyorum ekliyor ama 2 veri gönderince hata alıyorm
  • 08-05-2021, 08:33:22
    #6
    Bu işletim sistemi ve yüklü MySQL e göre değişebiliyor kodu hazırlarken hepsinde çalışacak şekilde hazırlamalısınız xampp ta çalışan kodların linux sisteme geçişte çalışmama sebebide genelde budur
    Bunun için dediğiniz gibi ya boş veri göndereceğiniz yada o sütun için MySQL de boş gelebilir seçeneğini aktif edeceksiniz
  • 08-05-2021, 20:16:11
    #7
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    Bu işletim sistemi ve yüklü MySQL e göre değişebiliyor kodu hazırlarken hepsinde çalışacak şekilde hazırlamalısınız xampp ta çalışan kodların linux sisteme geçişte çalışmama sebebide genelde budur
    Bunun için dediğiniz gibi ya boş veri göndereceğiniz yada o sütun için MySQL de boş gelebilir seçeneğini aktif edeceksiniz
    tavsiyeniz için teşekkürler onu zaten konu açarken belirttim o şekilde çalışıyor ama benim bu sorunu mysql den çözmem lazım yani yazılımsal olarak çözmeliyim yoksa tüm tabloları sutunları güncellemem veya kodları güncellemem gerekiyor
  • 08-05-2021, 20:22:11
    #8
    set yerine value kullanımını denediniz mi
  • 08-05-2021, 20:27:26
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba. Eğer erişim izniniz var ise aşağıdaki SQL kodunu çalıştırdığınızda probleminiz çözülecektir. Ancak kodlarınızı @WRaNGLeR; arkadaşın söylediği gibi hazırlarsanız sunucu değişimlerinde sıkıntı yaşamazsınız. İyi çalışmalar.

    SET GLOBAL sql_mode=''