Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP ile Mysql'e Çoklu Veri Kaydetme

Merhabalar. Bir sayfada tablo gösteriyorum. Bu tablonun 1 adet başlığı olacak ve eklediğim kadar da listelenecek. Bunu şu kod ile yapıyorum, fakat ekleme aşamasında başarısız oluyorum.

<?php

    if ($_POST){

      $urun_t_bas1   = post("urun_t_bas1");
      $urun_t_bas2   = post("urun_t_bas2");
      $urun_t_bas3   = post("urun_t_bas3");
      $urun_t_bas4   = post("urun_t_bas4");
      $urun_t_bas5   = post("urun_t_bas5");
      $urun_t_bas6   = post("urun_t_bas6");
      $urun_t_bas7   = post("urun_t_bas7");
      $urun_t_bas8   = post("urun_t_bas8");
      $urun_t_bas9   = post("urun_t_bas9");
      $urun_t_bas10  = post("urun_t_bas10");
      $urun_t_bas11  = post("urun_t_bas11");

      $urun_tab_1    = post("urun_tab_1");
      $urun_tab_2    = post("urun_tab_2");
      $urun_tab_3    = post("urun_tab_3");
      $urun_tab_4    = post("urun_tab_4");
      $urun_tab_5    = post("urun_tab_5");
      $urun_tab_6    = post("urun_tab_6");
      $urun_tab_7    = post("urun_tab_7");
      $urun_tab_8    = post("urun_tab_8");
      $urun_tab_9    = post("urun_tab_9");
      $urun_tab_10   = post("urun_tab_10");
      $urun_tab_11   = post("urun_tab_11");

      $urun_tab_bs   = "<tr><th>".$urun_t_bas1."</th><th>".$urun_t_bas2."</th><th>".$urun_t_bas3."</th><th>".$urun_t_bas4."</th><th>".$urun_t_bas5."</th><th>".$urun_t_bas6."</th><th>".$urun_t_bas7."</th><th>".$urun_t_bas8."</th><th>".$urun_t_bas9."</th><th>".$urun_t_bas10."</th><th>".$urun_t_bas11."</th></tr>";
      $urun_tab_ls   = "<tr><td>".$urun_tab_1."</td><td>".$urun_tab_2."</td><td>".$urun_tab_3."</td><td>".$urun_tab_4."</td><td>".$urun_tab_5."</td><td>".$urun_tab_6."</td><td>".$urun_tab_7."</td><td>".$urun_tab_8."</td><td>".$urun_tab_9."</td><td>".$urun_tab_10."</td><td>".$urun_tab_11."</td></tr>";

// BURADA YANLIŞ YAPIYORUM SANIRIM

      for($i=0;$i<count($urun_tab_ls);$i++){
      $insert        = query("INSERT INTO urun_tablolar (urun_ana_id,urun_tab_bs,urun_tab_ls) values ('".$urun_ana_id[$i]."','".$urun_tab_bs[$i]."','".$urun_tab_ls[$i]."') ");
      }

// $urun_tab_ls DEĞİŞKENİNDEN BİRDEN ÇOK VERİ GİRİLEBİLİYOR. BELKİ 20 SATIR BELKİ 1 SATIR. ONA GÖRE BİR İNPUT YAPISI OLUŞTURDUM FAKAT KAYDEDEMİYORUM VERİTABANINA.

      
      if ($insert){
        echo uyari_basarili("Ürün tabloları başarıyla oluşturuldu.");
        go(URL."/admin/index.php?do=urun_tablolar", 2);
      }else {
        echo uyari_hata("Mysql Hatası: ".mysql_Error."");
      }


    }
    ?>


Burada da input yapısı mevcut.

<form action="" class="form label" method="POST" enctype="multipart/form-data">
            <div class="table">

              // BURADAKİ BUTONA BASINCA tablotek ID'SİNE SAHİP tbody ETİKETİ İÇERSİNDEKİ tr'yi KOPYALAYIP TEKRARDAN ALTINA YAZIYOR. BU SADECE AYNI SATIRDAN BİR ÇOK KEZ VERİ EKLEME FIRSATI OLUYOR.

              <div class="tabekle"><a href="javascript:void(0)">Tablo Ekle</a></div>
              <br>
              <table>
                  <thead style="background-color:#fbbc09;">
                      <tr>
                          <th><input type="text" name="urun_t_bas1"></th>
                          <th><input type="text" name="urun_t_bas2"></th>
                          <th><input type="text" name="urun_t_bas3"></th>
                          <th><input type="text" name="urun_t_bas4"></th>
                          <th><input type="text" name="urun_t_bas5"></th>
                          <th><input type="text" name="urun_t_bas6"></th>
                          <th><input type="text" name="urun_t_bas7"></th>
                          <th><input type="text" name="urun_t_bas8"></th>
                          <th><input type="text" name="urun_t_bas9"></th>
                          <th><input type="text" name="urun_t_bas10"></th>
                          <th><input type="text" name="urun_t_bas11"></th>
                      </tr>
                  </thead>
              </table>
            </div>
            <div class="table">
                <table>
                    <tbody id="tablotek">
                        <tr>
                            <td><input type="text" name="urun_tab_1[]"></td>
                            <td><input type="text" name="urun_tab_2[]"></td>
                            <td><input type="text" name="urun_tab_3[]"></td>
                            <td><input type="text" name="urun_tab_4[]"></td>
                            <td><input type="text" name="urun_tab_5[]"></td>
                            <td><input type="text" name="urun_tab_6[]"></td>
                            <td><input type="text" name="urun_tab_7[]"></td>
                            <td><input type="text" name="urun_tab_8[]"></td>
                            <td><input type="text" name="urun_tab_9[]"></td>
                            <td><input type="text" name="urun_tab_10[]"></td>
                            <td><input type="text" name="urun_tab_11[]"></td>
                        </tr>
                    </tbody>
                </table>
            </div>
                <br>
                <button type="submit">Ürün Tablolarını Oluştur</button>

    </form>


Bu şekilde tabloları nasıl oluşturabilirim, nerede hata yapıyorum acaba. Ve bu tabloları oluşturduktan sonra nasıl düzenleyebilir ve silebilirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • MaLCoLM-X adlı üyenin fotoğrafı
    4 yıl önce yazılmış
    3 cevap - 0 soru
    Mrblar, Sorun çözüldümü acaba ? Çözülmediyse bana özel mesaj yazın. gerekli hataları giderelim.
    • ZoreShot adlı üyenin fotoğrafı ZoreShot
      Özel mesaj olarak detaylı bir şekilde ilettim. :)
      4 yıl önce yazılmış