• 16-09-2017, 18:05:25
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar. PDO insert işlemi yapmaya çalışıyorum fakat veri tabanına kaydetmiyor hatam nerede olabilir ?

        $Query = $Connect->prepare("INSERT INTO calendar SET StartDate=?,EndDate=?,Message=?");
    
        $Query->execute(array($StartDate,$EndDate,$Message));
  • 17-09-2017, 00:51:23
    #2
    Gktrk adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. PDO insert işlemi yapmaya çalışıyorum fakat veri tabanına kaydetmiyor hatam nerede olabilir ?

        $Query = $Connect->prepare("INSERT INTO calendar SET StartDate=?,EndDate=?,Message=?");
    
        $Query->execute(array($StartDate,$EndDate,$Message));

    Veri tabanına bağlantıyı başarıyla gerçekleştiriyor musunuz?

    Eğer herhangi bir hata almıyorsanız. PDO bağlantı kodlarınızı istinai durum(try-catch) içerisinde yazarak ve PDO ayarlarında hata oluştuğunda istisnai durum tetikleme ayarını yapmanız faydalı olacaktır.

    Aşağıdaki bağlantı kodlarını kendinize göre düzenleyip denemeniz faydalı olacaktır.
    try {
    	$opt = array(
    		PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    		PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    		PDO::ATTR_EMULATE_PREPARES => false,
    		PDO::ATTR_PERSISTENT => false);
    
    	$pdo = new PDO("mysql:host=localhost; dbname=VT_ADI; charset=utf8", "VT_KULLANICIADI", "VT_SIFRE", $opt);
    } catch (Exception $e) {
    	die($e->getMessage());
    }
    Hayırlı günler dilerim.
  • 17-09-2017, 01:21:10
    #3
    Hocam kodları atarmısız yardımcı olabilirim.
  • 17-09-2017, 09:32:11
    #4
    Öncelikle veritabanı bağlantını aşağıdaki kod ile yapalım.
    $db = new PDO("mysql:host=localhost;dbname=test", "root", "123");

    Eklemeyi ise aşağıdaki şekilde yapabilirsiniz..
    $sorgu = $db->prepare("INSERT INTO site_ayarlar SET site_baslik = ?, site_logo = ?");
    $ekle = $sorgu->execute(array( "site başlığıö...","/img/logo.png"));

    if($ekle) {
    echo "Veri eklendi!";
    }

    Pdo da sql inj den korunmak için daima prepare kullan..executede array kısmı karışık geldiyse.
    $veri = array();
    $veri = "site başlığı";
    $veri = "/img/logo.png";

    şeklinde bir kullanım da yapabilirsin bilgine.
    Şeklinde kullanabilirsin, mobilden yazdım hata alırsan özelden mesaj at.
  • 17-09-2017, 20:52:15
    #5
    $ad="dursun";
    $soyad="koca";
    $email="dk@r10.net";
    
    $query = $db->prepare("INSERT INTO tablo_adi SET
    ad = ?,
    soyad = ?,
    email = ?
    ");
    
    $insert = $query->execute(array(
    	 "$ad","$soyad","$email"
    ));
    if ( $insert ){
    	$last_id = $db->lastInsertId();
    	print "insert işlemi başarılı!";
    }