• 05-09-2016, 23:20:04
    #1
    Merhabalar,

    Update sayfasına tüm sorgular doğru olmasıra rağmen ne güncelleme nede hata veriyor.

    Geldiği sayfadan bilgileri get ile alıyor. Güncelleme işlemini aynı sayfa içinde post ile yapıyor.

    Kodlar;

    if($_POST['submit']){
    		$id =	$_GET['id'];
    		//$id			= $_POST['id']; 
    		$nickname		= $_POST['nickname']; 
    		$name			= $_POST['name']; 
    		$mail			= $_POST['mail']; 
    		$password		= $_POST['password']; 
    		$image			= $_POST['image'];  
    		$web			= $_POST['web']; 
    		$biography		= $_POST['biography'];  
    		$gender			= $_POST['gender']; 
    		$facebook_url	= $_POST['facebook_url']; 
    		$twitter_url	= $_POST['twitter_url']; 
    		$google_plus_url= $_POST['google_plus_url']; 
    	
    	// yukarıdaki alanı değişkene atamak gerekir diye ekstradan atadım.
    	
    		$query_e = mysqli_query($conn, "UPDATE users SET 	
    		
    		nickname		='".$nickname."', 
    		name			='".$name."', 
    		mail			='".$mail."', 
    		password		='".$password."', 
    		image			='".$image."', 
    		web				='".$web."', 
    		biography		='".$biography."', 
    		gender			='".$gender."', 
    		facebook_url	='".$facebook_url."', 
    		twitter_url		='".$twitter_url."', 
    		google_plus_url='".$google_plus_url."' 
    		
    		WHERE id='".$id."' ");
    		
    		if(mysqli_query($conn, $query_e)){
    			echo 'Güncelleme yapıldı';
    		}else {
    			echo 'Hata: '.mysqli_error($conn);
    		}
    
    	mysqli_close($conn);
    
    }


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:20:04 -->-> Daha önceki mesaj 22:31:30 --

    yokmu hatayı görecek birisi
  • 05-09-2016, 23:39:17
    #2
    Merhaba,

    $id = $_GET['id']; atamasını normalde POST içinde şöyle yapmanız gerekiyor.

    Formda input type hidden tipinde bir alan oluşturup bunun içine $id değişikenin post edip $id = $_POST["id"] ile de id yi yakalayacaksınız.
  • 05-09-2016, 23:44:26
    #3
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    $id = $_GET['id']; atamasını normalde POST içinde şöyle yapmanız gerekmeniz gerekiyor.

    Formda input type hidden tipinde bir alan oluşturup bunun içine $id değişikenin post edip $id = $_POST["id"] ile de id yi yakalayacaksınız.
    Cevap için teşekkür ederim formdan post olarak gelen değer
    <input type="hidden" name="id" value="<?php echo $row['id']; ?>" />

    budur ancak yinede olmuyor
  • 05-09-2016, 23:46:59
    #4
    O zaman post ile id yi yollur iseniz neden get ile almaya çalışıyorsunuz?

    //$id = $_POST['id'];

    Yorum satırı aynı zamanda?
  • 05-09-2016, 23:50:30
    #5
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    O zaman post ile id yi yollur iseniz neden get ile almaya çalışıyorsunuz?

    //$id = $_POST['id'];

    Yorum satırı aynı zamanda?
    orada bir yanlışlık mı yapıyorum acaba diye hem GET ile hemde POST ile deneme yapıyordum tekrar düzenleyip kontrol ediyorum ancak yine olmuyor
  • 05-09-2016, 23:51:25
    #6
    Sizin için problem olmayacak ise kodun tamamın özel mesaj olarak gönderin yardımcı olmaya çalışayım
  • 06-09-2016, 00:06:12
    #7
    if($_POST['submit']){ 
            $id =    $_GET['id']; 
            //$id            = $_POST['id'];  
            $nickname        = $_POST['nickname'];  
            $name            = $_POST['name'];  
            $mail            = $_POST['mail'];  
            $password        = $_POST['password'];  
            $image            = $_POST['image'];   
            $web            = $_POST['web'];  
            $biography        = $_POST['biography'];   
            $gender            = $_POST['gender'];  
            $facebook_url    = $_POST['facebook_url'];  
            $twitter_url    = $_POST['twitter_url'];  
            $google_plus_url= $_POST['google_plus_url'];  
         
        // yukarıdaki alanı değişkene atamak gerekir diye ekstradan atadım. 
         
            $query_e = "UPDATE users SET      
             
            nickname        ='".$nickname."',  
            name            ='".$name."',  
            mail            ='".$mail."',  
            password        ='".$password."',  
            image            ='".$image."',  
            web                ='".$web."',  
            biography        ='".$biography."',  
            gender            ='".$gender."',  
            facebook_url    ='".$facebook_url."',  
            twitter_url        ='".$twitter_url."',  
            google_plus_url='".$google_plus_url."'  
             
            WHERE id='".$id."' ";
             
            if(mysqli_query($conn, $query_e)){ 
                echo 'Güncelleme yapıldı'; 
            }else { 
                echo 'Hata: '.mysqli_error($conn); 
            } 
    
        mysqli_close($conn); 
    
    }
    Böyle dener misin
  • 06-09-2016, 00:22:49
    #8
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    Sizin için problem olmayacak ise kodun tamamın özel mesaj olarak gönderin yardımcı olmaya çalışayım
    teşekkür ederim hocam yardımınız için sorunu çözdünüz.

    F.Gungor adlı üyeden alıntı: mesajı görüntüle
    if($_POST['submit']){ 
            $id =    $_GET['id']; 
            //$id            = $_POST['id'];  
            $nickname        = $_POST['nickname'];  
            $name            = $_POST['name'];  
            $mail            = $_POST['mail'];  
            $password        = $_POST['password'];  
            $image            = $_POST['image'];   
            $web            = $_POST['web'];  
            $biography        = $_POST['biography'];   
            $gender            = $_POST['gender'];  
            $facebook_url    = $_POST['facebook_url'];  
            $twitter_url    = $_POST['twitter_url'];  
            $google_plus_url= $_POST['google_plus_url'];  
         
        // yukarıdaki alanı değişkene atamak gerekir diye ekstradan atadım. 
         
            $query_e = "UPDATE users SET      
             
            nickname        ='".$nickname."',  
            name            ='".$name."',  
            mail            ='".$mail."',  
            password        ='".$password."',  
            image            ='".$image."',  
            web                ='".$web."',  
            biography        ='".$biography."',  
            gender            ='".$gender."',  
            facebook_url    ='".$facebook_url."',  
            twitter_url        ='".$twitter_url."',  
            google_plus_url='".$google_plus_url."'  
             
            WHERE id='".$id."' ";
             
            if(mysqli_query($conn, $query_e)){ 
                echo 'Güncelleme yapıldı'; 
            }else { 
                echo 'Hata: '.mysqli_error($conn); 
            } 
    
        mysqli_close($conn); 
    
    }
    Böyle dener misin

    teşekkür ederim hocam @Ambassador sorunu çözdü. Sorun
    $_POST['submit'] şeklinde değilde isset ile tanımlı olup olmadığını kontrol ettirince çözüldü. Yardımınız için teşekkürler
  • 06-09-2016, 00:23:42
    #9
    Alıntı
    if($_POST['submit']){
    değil

    Alıntı
    if(isset($_POST['submit'])){
    şeklinde kullanmalısınız.

    isset ile o değerin kontrolünü sağlatmalısınız. KOdlarda sorun yok, sadece o işlem gerçekleşmiyor.


    // Edit konu zaten çözülmüş, amacım baltamak değildi. benden 1 dk önce cevap yazmışsınız.