Birden fazla veriyi veritabanına eklemek

Merhaba,

Projeler adında birtablom ve bu projelere sipariş geçilen orders adında ikinci tablom var.

Bazen tek bir siparişte iki projeye sipariş geçilebiliyor. Sipariş geçilirken iki tane veya dafazla proje eklemsini bir türlü yapamadım. İnternette aradım ancak sonuç bulamadım.

<?php
            if($_POST){
                $db = new Database;
                $id = $db->insert("orders", array(
                        "cid" => (($projeveri->cid) == "" ? "" : $projeveri->cid),
                        "pid" => (($id) == "" ? "" : $id),
                        "sid" => $_POST['tedarikci'],
                        "uid" => $_POST['user'],
                        "order_no" => date('Y'),
                        "order_number" => $_POST['order_no'],
                        "order_data" => date('Y.m.d'),
                        "order_end_date" => "",
                        "explanation" => $_POST['aciklama'],
                    )
                );

                echo $id ? $id . " ID'li gönderi eklendi." : "Gönderi eklenemedi";
            }
        ?>
        <div class="row">
            <div class="col-12">
                <div class="card">
                    <div class="card-header">
                        Sipariş Düzenle
                    </div>
                    <div class="card-body">
                        <form action="" method="post">
                            <div class="form-row">
                                <div class="col-md-4 mb-3">
                                    <label for="validationDefault01">Sipariş Numarası:</label>
                                    <input style="display:none" name="order_no" type="text" class="form-control" id="validationDefault01" placeholder="Sipariş Numarası" value="<?php echo $maxsayi=max($sayilar) + 1 ?>" readonly>
                                    <input type="text" class="form-control" id="validationDefault01" placeholder="Sipariş Numarası" value="<?php echo date('Y'); ?>-<?php echo $maxsayi=max($sayilar) + 1; ?>" readonly>
                                </div>
                                <div class="col-md-4 mb-3">
                                    <label for="validationDefault02">Kalıp Numarası:</label>
                                    <input name="mold_name" type="text" class="form-control" id="validationDefault02" placeholder="Kalıp Numarası" value="<?php echo $projeveri->mold_name ?>" readonly>
                                </div>
                                <div class="col-md-4 mb-3">
                                    <label for="validationDefault02">Ekleyen:</label>
                                    <input type="text" class="form-control" id="validationDefault02" placeholder="Ekleyen Kişi" value="<?php echo $userveri->name; ?>" readonly>
                                    <input name="user" style="display: none" type="text" class="form-control" id="validationDefault02" placeholder="Ekleyen Kişi" value="<?php echo $userveri->uid; ?>" readonly>
                                </div>
                            </div>
                            <div class="form-row">
                                <div class="col-md-6 mb-3">
                                    <label for="validationDefault03">Açıklama</label>
                                    <input type="text" class="form-control" name="aciklama" id="validationDefault03" placeholder="Çelik, Set, Maça vb." required>
                                </div>
                                <div class="col-md-6 mb-5">
                                    <label for="inputState">Tedarikçi</label>
                                    <select name="tedarikci" id="inputState" class="form-control">
                                        <?php
                                        $db = new Database;
                                        $tedarikci = $db->getAll("suppliers");
                                        foreach ($tedarikci as $tveri) {
                                            echo '
                                        <option value="'.$tveri->sid.'">'.$tveri->supplier_name.'</option>';
                                        }
                                        ?>
                                    </select>
                                </div>
                            </div>
                            <button class="btn btn-primary" type="submit">Sipariş Oluştur</button>
                        </form>

 

Soruyu anlamak için yazıyorum , post işlemi yaptığınız 2 kere kayıt etme ile ilgili bir durum mu yapmak istediğiniz

Sanırım iki ayrı tablodan veri çekip daha sonra tablolardakileri verileri birbirine bağlantılı olan sütunları eşitlemek istiyorsun. Bunun içinse Inner Join kullanman gerekecek Youtube veya Google da araştırabilirsin. 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git