• 10-08-2010, 12:41:19
    #1
    Merhaba Arkadaşlar
    Benim Bir Sorum Olacak
    Mysql Veritabanına Php İle Veri Yazdırma Konusunda Takıldığım bir nokta var
    "deneme" Diye Bir Veritabanı olduğunu varsayalım bu veritabanında "sütun1" "sütun2" "sütun3" diye tablolarım var ben sütun1'e veri yazdıracağım sütun birin içeriği şöyle

    id | ad | soyad | açıklama |

    form da ad soyad ve açıklama girişleri mevcut ancak id yi otomatik atıyor hangi id boş ise o numarayı veriyor diye düşünelim
    ancak formu gönderdiğimde hangi "id" yi alıyor ise "sütun3" içindede veri girişi olacak sütun3'ün içeriği ise şöyle ( k_id | c_id ) id ne ise onu k_id ye yazsın c_id ise default olarak ben mesela 1 atayacağım bu nasıl olabilir

    konuyu toplamak gerekirse

    form şöyle

    adı :
    soyad :
    açıklama :

    Gönder

    Dediğimizde

    Sütun1 e (1 nolu id ile veri girişi yapacak)

    bu 1 sayısı aynı anda

    sütun3 e k_id ye yazılacak

    bu nu yapabileceğim bir sorgu rica ediyorum Teşekkürler şimdiden
  • 10-08-2010, 13:32:40
    #2
    Üyeliği durduruldu
    bu tarz birseyin beraber olmasi icin procedure yazmaniz lazim mysql de.

    yoksa duz mantik ilk tabloya kayit edil mysql_insert_id() ile id yi alip diger tabloya elle islem yapmaniz gerek
  • 10-08-2010, 13:52:03
    #3
    söylediğinizi biraz daha açarmısınız rica etsem
  • 10-08-2010, 14:46:25
    #4
    Üyeliği durduruldu
    sutun1 tablosu için mysql sorgusu yaptıktan sonra

    $sutun_1in_idsi = mysql_insert_id();

    şeklinde sütun1 e kayıt edilen id yi alabilirsiniz. Daha sonra 2. tabloya bu id yi kullanarak ikinci bir sorgu yapabilirsiniz.
  • 10-08-2010, 14:52:15
    #5
    Vinsanity adlı üyeden alıntı: mesajı görüntüle
    sutun1 tablosu için mysql sorgusu yaptıktan sonra

    $sutun_1in_idsi = mysql_insert_id();

    şeklinde sütun1 e kayıt edilen id yi alabilirsiniz. Daha sonra 2. tabloya bu id yi kullanarak ikinci bir sorgu yapabilirsiniz.
    Bu Bahsettiğiniz Olayı Örnek Bir Sorgu İle Yapabilirmisiniz mantığını anlayabilmem için
  • 10-08-2010, 16:17:48
    #6
    Üyeliği durduruldu
    mysql_query("INSERT INTO sutun1 SET ad='$ad', soyad = '$soyad', aciklama = '$aciklama'");
    
    $giden_id = mysql_insert_id();
    
    mysql_query("INSERT INTO sutun3 SET k_id = '$giden_id', gerisi = '$gerisi'");
  • 11-08-2010, 16:01:28
    #7
    Teşekkür Ederim Bu Verdiğin Örneği Deneyeceğim
    Ancak Bundan Önce başka bir Problem Var Problemimde Karakter Sorunu

    $ara = array ('ð', 'ý', 'þ', 'Ð', 'Ý', 'Þ');
    $degis = array ('ğ', 'ı', 'ş', 'Ğ', 'I', 'Ş');

    Belirttiğim Gibi Replaceyede Alamıyorum
    ş Yerine þ kayıt ediyor ğ yerine ð kayıt ediyor

    ancak echo ile ekrana yazdırdığımda gelen veriyi normal herşey mysql tabanına kayıt ederken böyle kayıt ediyor karakter setleriyle oynayıncada

    Türkçe Karakterleri Kayıt Ediyor Ancak ð Karakterlere Gelince Ondna Sonrası Veritabanına yazdırmıyor
  • 12-08-2010, 18:04:31
    #8
    Vinsanity adlı üyeden alıntı: mesajı görüntüle
    mysql_query("INSERT INTO sutun1 SET ad='$ad', soyad = '$soyad', aciklama = '$aciklama'");
     
    $giden_id = mysql_insert_id();
     
    mysql_query("INSERT INTO sutun3 SET k_id = '$giden_id', gerisi = '$gerisi'");
    Bu Kod İşime Çok Yaradı Sağolasın
  • 12-08-2010, 21:33:05
    #9
    Üyeliği durduruldu
    Ben de konuyu ilk gördüğümde ilk işlemle ilgili alana yazdıktan sonra, bir sorguyla son verinin id'sini çekip değişkene atamak falan gelmişti aklıma, böyle bir yöntemi bilmiyordum doğrusu çok daha kullanışlı ve kolaymış. İyi ki göz atmışım konuya. Teşekkürler.