• 05-03-2017, 16:41:56
    #1
    Merhaba arkadaşlar

    şöyle bir fonksiyon kullanmak istiyorum fakat sonuçsuz kalıyor, acaba yanlış mı yapıyorum, yardımcı olur musunuz

    teşekkür ederim şimdiden


      
     function uye_adi($id){  
    	$sql = $db->prepare("SELECT * FROM uyeler WHERE uye_id= ?");
    	$sql->execute(array($_SESSION["uye_id"]));
    	$row=$sql->fetch(PDO::FETCH_ASSOC);
    	return $row["kadi"]; 
       }
    
    echo uye_adi($adsoyad);
  • 05-03-2017, 17:37:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    global kullanarak db değişkenine erişmen gerek.
    function uye_adi($id){
        global $db;
        $sql = $db->prepare("SELECT * FROM uyeler WHERE uye_id = ?");
        $sql->execute(array($_SESSION["uye_id"]));
        $row=$sql->fetch(PDO::FETCH_ASSOC);
        $row["kadi"];
    }
    
    echo uye_adi($adsoyad);
  • 05-03-2017, 17:51:38
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    global kullanarak db değişkenine erişmen gerek.
    function uye_adi($id){
        global $db;
        $sql = $db->prepare("SELECT * FROM uyeler WHERE uye_id = ?");
        $sql->execute(array($_SESSION["uye_id"]));
        $row=$sql->fetch(PDO::FETCH_ASSOC);
        $row["kadi"];
    }
    
    echo uye_adi($adsoyad);
    Malesef hocam fonksiyon çalışmadı yine, echo'yu eklediğim yerden sonra birşey gözükmüyor
  • 05-03-2017, 17:52:58
    #4
    db bağlantısını yaptığınız yerde bu fonksiyonu koyun. sonra tekrar deneyin.
  • 05-03-2017, 18:03:02
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    db bağlantısını yaptığınız yerde bu fonksiyonu koyun. sonra tekrar deneyin.
    Sayfanın geri kalanını açtı fakat birşey basmadı ekrana, errorlog da ise hata raporu Undefined variable: eposta in
  • 06-03-2017, 01:45:44
    #6
    $db tanımlı değil. Fonksiyon ne istiyorsa onu ver. Örneğin function uye_adi($id, $db) {. . .}

    saintx ne der bilmiyorum ama orda globala güvenmek bence ilerde sorunları beraberinde getirir. Mesela bir yerlerde $db = null yapsam bu fonksiyon çalışmayı durduracak hiçbir belirti vermeden.

    Aynı şey id içinde geçerli. $_SESSION['uye_adi'] set edilmemişse?

    Son olarak gördüğüm birşey daha var. 'kadi' istiyorsun ama * seçiyorsun. Neden?