• 05-01-2017, 22:33:31
    #1
    Arkadaşlar, aslında yapmak istediğim şey aşağıda

    Arabalar Tablosu:
    id
    araba_adi
    araba_cinsi

    Araba Resimleri Tablosu:
    araba_id
    dosya_url

    Şimdi ben bir arabaya birden fazla resim atamak istiyorum fakat bunu arabayı ilk db'ye yazarken yapmak istiyorum yani resimleri upload edicem araba adını cinsini yazıcam db'ye yollayacağım

    Bunu nasıl yapabilirim ?
  • 05-01-2017, 22:47:49
    #2
    Üyeliği durduruldu
    Resimler tablosu
    resim_id
    resim_url
    resim_aciklama
    araba_id

    resimleri bu tabloya kaydettirip hangi arabaya aitse o arabanın idsini bu resim tablosuna yazdıracaksın.
    sonra o arabaya ait resimleri araba id'si şu olanlar diye çağıracaksın.
  • 06-01-2017, 10:03:44
    #3
    encin adlı üyeden alıntı: mesajı görüntüle
    Resimler tablosu
    resim_id
    resim_url
    resim_aciklama
    araba_id

    resimleri bu tabloya kaydettirip hangi arabaya aitse o arabanın idsini bu resim tablosuna yazdıracaksın.
    sonra o arabaya ait resimleri araba id'si şu olanlar diye çağıracaksın.
    arabayı kaydederken aynı zamanda resimleride o tabloya nasıl kaydedeceğim ?

    Formum şu şekilde

    Araba Adı:

    Araba Cinsi:

    Resimler Yükle

    Submit
  • 06-01-2017, 10:37:27
    #4
    Üyeliği durduruldu
    tahagg adlı üyeden alıntı: mesajı görüntüle
    arabayı kaydederken aynı zamanda resimleride o tabloya nasıl kaydedeceğim ?

    Formum şu şekilde

    Araba Adı:

    Araba Cinsi:

    Resimler Yükle

    Submit
    $conn->exec($sql);
    $last_id = $conn->lastInsertId();

    bu kodlar ile kayıt edilen son id'yi almış olursunuz ve tekrar insert diyerek araba resimler tablosuna araba_id alanına $last_id yazmalısınız.
  • 06-01-2017, 10:46:54
    #5
    Angry adlı üyeden alıntı: mesajı görüntüle
    $conn->exec($sql);
    $last_id = $conn->lastInsertId();

    bu kodlar ile kayıt edilen son id'yi almış olursunuz ve tekrar insert diyerek araba resimler tablosuna araba_id alanına $last_id yazmalısınız.
    Formu gönderiyorum last id'yi alıyorum sonra resimler db'sine resim url siyle last id'yi yazdıracağım fakat bunu yapamıyorum birden çok resim yüklediğimde elimde array oluyor resim url'lerinden oluşan, db'ye onu nasıl yazdıracağım ?
  • 06-01-2017, 10:51:34
    #6
    tahagg adlı üyeden alıntı: mesajı görüntüle
    Formu gönderiyorum last id'yi alıyorum sonra resimler db'sine resim url siyle last id'yi yazdıracağım fakat bunu yapamıyorum birden çok resim yüklediğimde elimde array oluyor resim url'lerinden oluşan, db'ye onu nasıl yazdıracağım ?
    Hocam arrayı döngüye alman lazım.

    for($i = 0; $i < count($arrayDegisken); $i++){
    $imageUrl = $arrayDegisken[$i];
    //$imageUrl 'ı alıp tek tek kayıt edebilirsin veritabanına
    }
  • 06-01-2017, 10:52:07
    #7
    Üyeliği durduruldu
    tahagg adlı üyeden alıntı: mesajı görüntüle
    Formu gönderiyorum last id'yi alıyorum sonra resimler db'sine resim url siyle last id'yi yazdıracağım fakat bunu yapamıyorum birden çok resim yüklediğimde elimde array oluyor resim url'lerinden oluşan, db'ye onu nasıl yazdıracağım ?
    $columns = implode(", ",array_keys($insData));
    $escaped_values = array_map('mysql_real_escape_string', array_values($insData));
    $values = implode(", ", $escaped_values);
    $sql = "INSERT INTO `fbdata`($columns) VALUES ($values)"

    bu örneği buldum kendinize göre düzenleyiniz.Yapamadığınız yerde yardımcı olurum.$insData yazan yere sizin array veriniz.
  • 06-01-2017, 11:40:45
    #8
    Yaptım çok teşekkür ederim

    Google'dan gelen olursa basitçe anlatayım;

    1.) Resim upload ettiğim formla arabaları kaydettiğim formu birleştirdim
    2.) Post işlemi içinde önce arabayı db'ye yazdırıp son yazdırılan id'yi aldım
    3.) upload ettiğim resimlerin linkini şu şekilde array'e aldım
    $taha = $_FILES['dosya']['name'];
    4.) Foreach işlemi ile upload ettiğim resimlerin isimlerinin olduğu array'i db'ye son yazdırdığım araba id'si ile birlikte yazdırdım
  • 09-01-2017, 18:41:19
    #9
    bende birşey ekleyeyim google'dan gelen olursa mesela birden fazla resim kaydetceksiniz. input ile post ediceksiniz.

    <input type="text" name="resim[]" value="">
    <input type="text" name="resim[]" value="">
    <input type="text" name="resim[]" value="">

    bu resimler post edildikten sonra php ile çıktısını almak için;

    Alıntı
    <?
    foreach($_POST['resim'] as $value){
    $resimler.= $value.',';
    }
    $resimler= rtrim($resimler,",");
    ?>
    Çıktı bu şekilde olacak ; http://ornekresim.com/resim-1.jpg, http://ornekresim.com/resim-2.jpg gibi.