• 28-01-2013, 13:11:56
    #1
    Merhabalar. Sizin için Basit de olsa benim için zor bir tahakkuk işlemleri yaptırmaya çalışıyorum. Yapmak istediğim şu.



    Tek butonla insert ve update işlemi yaptırmak.

    Mesela personel tablomda

    id--------ad----------soyad--------tc

    1--------Ahmet-------Olmaz--------12345678900

    olsun. TC yanlış yazılsın ve kullanıcı değiştirmek istiyor.21345678900 yaptığında o kayıt varsa nasıl güncelleme yaptırabiliriz.



    Teşekkürler.
  • 28-01-2013, 14:25:12
    #2
    Üyeliği durduruldu
    Mantık şöyle olmalı,

    Kayıdı değişriip gönder butonuna bastığında

    TC nosunu alıp SQL de Arama yapmalı
    $arabul = .....

    Eğer arama sonucundan O TC ile bir kayıt varsa
    if ($arabul) {
    Güncelle
    } else {
    Yeni Ekle
    }

    Mantık böyle olmalı
  • 28-01-2013, 14:36:48
    #3
    mantık şu şekilde oluşturulması lazım bence eğer yanlış anlamadı isem,

    yeni tc no ile birlkikte id post veya get ile gönderip verileri id'ye göre güncelleyebilirsin
  • 28-01-2013, 15:04:28
    #4
    yani post id null ise insert, id is not null ise update yap diyorsunuz....
    Çok teşekkürler.
  • 28-01-2013, 20:22:26
    #5
    yada var olan bilgilerin hepsini düzenleme formuna cekersin kişi ordan istedigini deiştirir tekrar post eder sende update dersin.
  • 12-02-2013, 14:20:34
    #6
    Üyeliği durduruldu
    istizan adlı üyeden alıntı: mesajı görüntüle
    yani post id null ise insert, id is not null ise update yap diyorsunuz....
    Çok teşekkürler.
    Aynen,

    istersen kod yazarım ama bu senin anlık işine yarar, ilerde kendin bişey yazman gerektiğinde gene forumları dolanırsın

    Olayın mantığını kap ve kendin yazmaya uğraş
  • 12-02-2013, 18:57:57
    #7
    istizan adlı üyeden alıntı: mesajı görüntüle
    Merhabalar. Sizin için Basit de olsa benim için zor bir tahakkuk işlemleri yaptırmaya çalışıyorum. Yapmak istediğim şu.



    Tek butonla insert ve update işlemi yaptırmak.

    Mesela personel tablomda

    id--------ad----------soyad--------tc

    1--------Ahmet-------Olmaz--------12345678900

    olsun. TC yanlış yazılsın ve kullanıcı değiştirmek istiyor.21345678900 yaptığında o kayıt varsa nasıl güncelleme yaptırabiliriz.



    Teşekkürler.
    Buyrun

    <?php
    if($_POST){
    $tcnox=trim(strip_tags(mysql_real_escape_string($_POST["tcno"])));
    $ad=trim(strip_tags(mysql_real_escape_string($_POST["ad"])));
    $soyad=trim(strip_tags(mysql_real_escape_string($_POST["soyad"])));
    if($tcnox=="" || $ad=="" || $soyad==""){
    echo "Lütfen Tüm alanlari doldurunuz";
    exit();
    }else{
    $cekelimbunu=mysql_query("SELECT * FROM personel WHERE tc='$tcnox'");
    $sayalimsunu=mysql_num_rows($cekelimbunu);
    if($sayalimsunu==0){
    $eklesene=mysql_query("INSERT INTO `personel` (
    `id` ,
    `ad` ,
    `soyad`,
    `tc`
    )
    VALUES (
    NULL,'$ad','$soyad','$tcnox');");
    if($eklesene){
    echo $tcnox."Nolu tc kayiti eklendi.";
    }else{
    echo $tcnox."Nolu tc kayiti eklenemedi.".mysql_error();
    }
    }else{
    $updatetc=mysql_query("UPDATE personel SET tc='yenitc' WHERE tc='$tcnox'");
    if($updatetc){
    echo $tcnox."Nolu tc güncellendi.";
    }else{
    echo $tcnox."Nolu tc güncellenemedi.".mysql_error();
    }
    }
    }
    }
    ?>