• 04-08-2013, 21:03:51
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Bir script için bir koda ihtiyacım var ama bulamadım bir türlü. Ürün tablom var mesela burda son eklenen ürünün idsi 71. Ben bu ürüne resim ekleyeceğim urun_resim tablosunda işte burayı göstereceğim id 71 diyeceğim. Fakat şöyle bir durum var ekleme işlemiyle resim işlemini aynı anda yapıyorum. Bu nedenle de son eklenen idyi çekemiyorum. 72 dersem, belki 72 eklendi silindi mysql 73 ekleyecek otomatik olarak. Umarım anlatabilmişimdir, yardım bekliyorum teşekkürler

    Özet : PHP get auto increment id
  • 04-08-2013, 21:22:21
    #2
    insert into sorgusundan sonra mysql_insert_id() ile oluyordu sanırım

    http://php.net/manual/en/function.mysql-insert-id.php
  • 04-08-2013, 21:53:33
    #3
    Haklısın hocam, insert'ten sonra o oluyor fakat normal anlarda olmuyordu. Ben de şöyle bir çözüm buldum;

    $r = mysql_query("SHOW TABLE STATUS LIKE 'urun' ");
    $row = mysql_fetch_array($r);
    $auto = $row['Auto_increment'];
    mysql_free_result($r);
    ilgilendiğin için teşekkür ederim.

    ReQueM adlı üyeden alıntı: mesajı görüntüle
    insert into sorgusundan sonra mysql_insert_id() ile oluyordu sanırım

    http://php.net/manual/en/function.mysql-insert-id.php
  • 05-08-2013, 00:53:53
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ata350 adlı üyeden alıntı: mesajı görüntüle
    Haklısın hocam, insert'ten sonra o oluyor fakat normal anlarda olmuyordu. Ben de şöyle bir çözüm buldum;

    $r = mysql_query("SHOW TABLE STATUS LIKE 'urun' ");
    $row = mysql_fetch_array($r);
    $auto = $row['Auto_increment'];
    mysql_free_result($r);
    ilgilendiğin için teşekkür ederim.
    Arkadaşım madem ürün ekleme ve resim eklemeyi aynı anda yapıyorsun. O zaman mysql_insert_id() kullan. mysql_insert_id() sana o anda eklediğin kaydın idini döndürürü çünkü. Yani önce kaydı ekle mysql_insert_id() ile eklenen id yi al ve resimi o idle ekle.
    Diğer türlü başka bir kullanıcının aynı anda resim eklediğini veya ayrı bir sayfada başka resim eklendiğini, ürün silindiğini vs. düşün. Küçük bir ihtimal de olsa kayıtlar karışır auto increment ile yaparsan.
  • 05-08-2013, 06:53:34
    #5
    ata350 adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Bir script için bir koda ihtiyacım var ama bulamadım bir türlü. Ürün tablom var mesela burda son eklenen ürünün idsi 71. Ben bu ürüne resim ekleyeceğim urun_resim tablosunda işte burayı göstereceğim id 71 diyeceğim. Fakat şöyle bir durum var ekleme işlemiyle resim işlemini aynı anda yapıyorum. Bu nedenle de son eklenen idyi çekemiyorum. 72 dersem, belki 72 eklendi silindi mysql 73 ekleyecek otomatik olarak. Umarım anlatabilmişimdir, yardım bekliyorum teşekkürler

    Özet : PHP get auto increment id

    Resim tablosunda id alanı kullanıp auto increment yapsanız bile eşleşme için karşısına ürün idsini yazacağınız için hiç birşekilde yapı karışmaz. Ayrıca arkadaşların dediği gibi son id'yi mysql_insert_id() ile alabilirsiniz. Zaten ürün daha önceden var ise id'yi biliyorsunuzdur.
  • 05-08-2013, 09:32:44
    #6
    Haklsınız, fakat söyledikleriniz işleyişe göre değişir. Resimi üründen önce eklemem gerekiyorsa mysql_insert_id() ' i kullanamam ki ben de de öyle oluyor Resme göre çeşitli doğrulamalar yapılıyor çünkü. Soru çözüldü zaten, faydam olsun diye de cevabı konuda yazdım. İlginize teşekkür ederim.

    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım madem ürün ekleme ve resim eklemeyi aynı anda yapıyorsun. O zaman mysql_insert_id() kullan. mysql_insert_id() sana o anda eklediğin kaydın idini döndürürü çünkü. Yani önce kaydı ekle mysql_insert_id() ile eklenen id yi al ve resimi o idle ekle.
    Diğer türlü başka bir kullanıcının aynı anda resim eklediğini veya ayrı bir sayfada başka resim eklendiğini, ürün silindiğini vs. düşün. Küçük bir ihtimal de olsa kayıtlar karışır auto increment ile yaparsan.
    bluemansiiz adlı üyeden alıntı: mesajı görüntüle
    Resim tablosunda id alanı kullanıp auto increment yapsanız bile eşleşme için karşısına ürün idsini yazacağınız için hiç birşekilde yapı karışmaz. Ayrıca arkadaşların dediği gibi son id'yi mysql_insert_id() ile alabilirsiniz. Zaten ürün daha önceden var ise id'yi biliyorsunuzdur.