• 12-07-2009, 12:54:48
    #1
    2 ayrı tabloya alttaki gibi veri ekleyebiliyorum [fakat oyunlar Values ('' ]teki 2 tırnak arasına otomatik id atiyor peki [resimler Values ('','' ] burdaki 2. sıradaki 2 tırnaklı olan yere oyunlardaki 2 tırnak arasına kayıt olan id yi nasıl eşlerim.
    oyunlar tablosundaki kolon adları : id, baslik, swf
    resimler tablosundaki kolon adları : ids, idoyun, resim
    id = idoyun olması gerek
    $ydesc = $_POST['baslik'];
    $yswf = $_POST['swfoyun'];
    $yimg = $_POST['resim'];
    
    
    $Sorgum = "Insert Into oyunlar Values ('','$ydesc','$yswf')";
    $Ekle = @mysql_query($Sorgum);
    
    $Sorgum2 = "Insert Into resimler Values ('','','$yimg')";
    $Ekle2 = @mysql_query($Sorgum2);
    
    }
  • 12-07-2009, 13:51:13
    #2
    Üyeliği durduruldu
    Anladığım kadarıyla şöyle çözeceksin
    mysql_insert_id()
    oyunlardan hemen sonra yukarıdakiyle en son eklediğin id yi alacaksın onuda 2. cide kullanacaksın.
  • 12-07-2009, 13:56:05
    #3
    saolasın sNaRe oldu.

    $Sorgum = "Insert Into oyunlar Values ('','$ydesc','$yswf')";
    $Ekle = @mysql_query($Sorgum);
    $id = mysql_insert_id();
    $Sorgum2 = "Insert Into resimler Values ('','$id','$yimg')";
    $Ekle2 = @mysql_query($Sorgum2);
  • 12-07-2009, 20:48:53
    #4
    Üyeliği durduruldu
    Daha profesyonel ve esnek bir yöntem olarak şu şekildede olabilir...

    $SQL = array(
        'sorgum1' => "INSERT INTO `oyunlar` VALUES ('','%s','%s')",
        'sorgum2' => "INSERT INTO `resimler` VALUES ('','%s','%s')"
    );
    
    $Ekle  = @mysql_query(sprintf($SQL['sorgum1'], $ydesc, $yswf));
    $id    = mysql_insert_id();
    $Ekle2 = @mysql_query(sprintf($SQL['sorgum2'], $id, $yimg));
  • 15-07-2009, 13:47:54
    #5
    sende saol denemek lazım.