• 02-06-2014, 18:49:15
    #1
    Esselamun aleykum.

    Tam 2 gündür altından kalkamadığım bir sorun. PDO da aynı sayfada select işlemini sorunsuz yaparken niyeyse update işlemi yapamıyorum..

    $update = $baglan->prepare("update ayarlar set 
    			baslik = ?,
    			desc = ?,
    			keyw = ?,
    			logo = ?");
    		$update->execute(array(
    			$baslik,
    			$desc,
    			$keyw,
    			$logo
    		));
    değişkenlerde kesinlikle bir sıkıntı yok, normal veri girdiğimde de çalışmıyor. wamp ayarlarına baktım pdo ile ilgili olan her şeyi aktifleştirdim yine yok. var mıdır çözümü bilen ?
  • 02-06-2014, 21:38:46
    #2
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Esselamun aleykum.

    Tam 2 gündür altından kalkamadığım bir sorun. PDO da aynı sayfada select işlemini sorunsuz yaparken niyeyse update işlemi yapamıyorum..

    $update = $baglan->prepare("update ayarlar set 
    			baslik = ?,
    			desc = ?,
    			keyw = ?,
    			logo = ?");
    		$update->execute(array(
    			$baslik,
    			$desc,
    			$keyw,
    			$logo
    		));
    değişkenlerde kesinlikle bir sıkıntı yok, normal veri girdiğimde de çalışmıyor. wamp ayarlarına baktım pdo ile ilgili olan her şeyi aktifleştirdim yine yok. var mıdır çözümü bilen ?
    Hocam bunu sorgudan sonra yazıp çıkan hatayı konu altına yazarmısın ?

    print_r($baglan->errorInfo());
  • 02-06-2014, 21:41:53
    #3
    boykAa adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu sorgudan sonra yazıp çıkan hatayı konu altına yazarmısın ?

    print_r($baglan->errorInfo());
    Array ( [0] => 00000 [1] => [2] => )

    sadece bu diziyi verdi hocam
  • 02-06-2014, 21:50:05
    #4
    Üyeliği durduruldu
    Hata yok gibi gözüküyor hocam.
  • 02-06-2014, 21:50:21
    #5
    Kiv
    Üyeliği durduruldu
    Pdo konusunda burda detayli bir makale var, merak ettiklerini yada sorununun sebebini gorebilirsin: http://makaleci.com/pdo-ve-mysql-isl...-baglanma.html

    Ama yinede prepare ile guncelleme bolumundeki ornegi buraya yazayim:
    $yeniisim = "Baska yenidir daaa";
    $yeniaciklama = "baska demi aciklamasi yeni buda..";
    
    $sorgumuz = $dbpdo->prepare("update galeriler set ismi = ? ,aciklama= ?,userid=? WHERE id = ?");
    
    $sorgumuz->execute(array($yeniisim, $yeniaciklama,542, 1));
    
    $etkilenen_veri_sayisi = $sorgumuz->rowCount();
    
    echo $etkilenen_veri_sayisi;
    umarim yardimci olur

    ekleme: senin kodunda veriyi tablodaki hanki bolume kaydedecegi wehere:? ile belirtilmemis, belkide hata bundan kaynaklidir
  • 02-06-2014, 22:06:57
    #6
    where kullanmama nedenim bu tablo site ayarları hocam çoklu veri yok o yüzden. ek olarak where eklemesem bile tablodaki bütün verileri güncellemesi gerekir..

    Kiv adlı üyeden alıntı: mesajı görüntüle
    Pdo konusunda burda detayli bir makale var, merak ettiklerini yada sorununun sebebini gorebilirsin: http://makaleci.com/pdo-ve-mysql-isl...-baglanma.html

    Ama yinede prepare ile guncelleme bolumundeki ornegi buraya yazayim:
    $yeniisim = "Baska yenidir daaa";
    $yeniaciklama = "baska demi aciklamasi yeni buda..";
    
    $sorgumuz = $dbpdo->prepare("update galeriler set ismi = ? ,aciklama= ?,userid=? WHERE id = ?");
    
    $sorgumuz->execute(array($yeniisim, $yeniaciklama,542, 1));
    
    $etkilenen_veri_sayisi = $sorgumuz->rowCount();
    
    echo $etkilenen_veri_sayisi;
    umarim yardimci olur

    ekleme: senin kodunda veriyi tablodaki hanki bolume kaydedecegi wehere:? ile belirtilmemis, belkide hata bundan kaynaklidir
  • 02-06-2014, 22:12:20
    #7
    Kiv
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    where kullanmama nedenim bu tablo site ayarları hocam çoklu veri yok o yüzden. ek olarak where eklemesem bile tablodaki bütün verileri güncellemesi gerekir..
    Denemekten zarar cikmaz. Ayrica degiskenlerin bos olup olmamasinada dikkat ediniz.

    hic biri olmuyorsa verdigim makalede prepare ile ilgili birden cok ornek mevcut onlardan birini deneyin. oda olmadi exec komutunu kullanin ama prepare yi tavsiye ederim..
  • 02-06-2014, 22:29:28
    #8
    boykAa adlı üyeden alıntı: mesajı görüntüle
    Hata yok gibi gözüküyor hocam.
    Kiv adlı üyeden alıntı: mesajı görüntüle
    Denemekten zarar cikmaz. Ayrica degiskenlerin bos olup olmamasinada dikkat ediniz.

    hic biri olmuyorsa verdigim makalede prepare ile ilgili birden cok ornek mevcut onlardan birini deneyin. oda olmadi exec komutunu kullanin ama prepare yi tavsiye ederim..
    tablo alanlarından birisinin adını desc koyarsan, sorguda sıralama olarak görüp karıştırır tabii
  • 02-06-2014, 22:34:17
    #9
    Kiv
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    tablo alanlarından birisinin adını desc koyarsan, sorguda sıralama olarak görüp karıştırır tabii
    Normal bir durum degil, sonucda desc i siralama parametresi olarak algilamasi icin oncelikle order by ile baslamasi gerekmez mi kafam karisti ya