• 06-04-2025, 17:11:54
    #1
    Merhaba
    Formdan veriler post edilince aşağıdaki kod ile gelen verileri sql tabloma yazdırıyorum.
    Ama varsayılan olarak üye cinsiyetine göre avatar resim adını tabloya yazdıramıyorum.
    Üye cinsiyeti erkek ise "uyeman.gif, değilse "uyewoman.gif" şeklinde.
    İf else olayında bir yanlış yapıyorum herhalde, yardım edebilir misiniz?

    if($_POST){
        $uname  = post('uname');
        $umail  = post('umail');
        $upass  = post('upass');
        $upass2 = post('upass2');
        $ucins  = post('ucins');
    
    
    
    $result = $db->prepare("INSERT INTO uyeler SET
                            uyekodu     =:ucode,
                            uyeadi      =:uname,
                            uyemail     =:umail,
                            uyesifre    =:upass,
                            uyecinsiyet =:ucins,
    
                            if ($ucins = 'Erkek'){
                            uyelogo     ='uyeman.gif';
                            }else{
                            uyelogo     ='uyewoman.gif';
                            }
    ");
  • 06-04-2025, 17:15:09
    #2
    if($_POST){
        $uname  = post('uname');
        $umail  = post('umail');
        $upass  = post('upass');
        $upass2 = post('upass2');
        $ucins  = post('ucins');
    
        // Cinsiyete göre avatar belirleme
        if($ucins == 'Erkek'){
            $uyelogo = 'uyeman.gif';
        } else {
            $uyelogo = 'uyewoman.gif';
        }
    
        // SQL'e veriyi gönderme
        $result = $db->prepare("INSERT INTO uyeler SET
                            uyekodu     = :ucode,
                            uyeadi      = :uname,
                            uyemail     = :umail,
                            uyesifre    = :upass,
                            uyecinsiyet = :ucins,
                            uyelogo     = :uyelogo
        ");
    
        $result->execute([
            'ucode'    => uniqid(),  // Örnek kod üretimi
            'uname'    => $uname,
            'umail'    => $umail,
            'upass'    => $upass,
            'ucins'    => $ucins,
            'uyelogo'  => $uyelogo
        ]);
    }
    Bu şekilde denerseniz daha sağlıklı olur ve çalışır diye düşünüyorum.
  • 06-04-2025, 17:30:45
    #3
    bikuplemuhendis adlı üyeden alıntı: mesajı görüntüle
    if($_POST){
        $uname  = post('uname');
        $umail  = post('umail');
        $upass  = post('upass');
        $upass2 = post('upass2');
        $ucins  = post('ucins');
    
        // Cinsiyete göre avatar belirleme
        if($ucins == 'Erkek'){
            $uyelogo = 'uyeman.gif';
        } else {
            $uyelogo = 'uyewoman.gif';
        }
    
        // SQL'e veriyi gönderme
        $result = $db->prepare("INSERT INTO uyeler SET
                            uyekodu     = :ucode,
                            uyeadi      = :uname,
                            uyemail     = :umail,
                            uyesifre    = :upass,
                            uyecinsiyet = :ucins,
                            uyelogo     = :uyelogo
        ");
    
        $result->execute([
            'ucode'    => uniqid(),  // Örnek kod üretimi
            'uname'    => $uname,
            'umail'    => $umail,
            'upass'    => $upass,
            'ucins'    => $ucins,
            'uyelogo'  => $uyelogo
        ]);
    }
    Bu şekilde denerseniz daha sağlıklı olur ve çalışır diye düşünüyorum.
    Diğer alanları kaydediyor, önceden olduğu gibi uyelogo kayıt yapmıyor.
  • 06-04-2025, 17:54:22
    #4
    İmzamdan ulaşın anydesk yoluyla destek olayım.
  • 06-04-2025, 21:54:04
    #5
    bikuplemuhendis teşekkür ederim.
    Konu kapanmıştır.