• 30-05-2021, 14:42:05
    #1
    Merhaba php ile veri tabanında tablo oluşturmak istiyorum amacım her proje için ayrı bir tablo oluşturmak tablodaki tüm başlıklar aynı olacak sadece tablo adları değişecek.
    Yöntem olarak sorunsuz tablo oluşturan bir koda sahibim ama tablo adını değiştirmeyi becerecek kadar php bilgim yok maalesef.
    bir form ile text kutusundan gelen tablo adını aşağıdaki koda nasıl ekleyebilirim tek değiştmek istediğim tabloadi kısmı

    ÖRNEK:
    <?php
      $sunucu = "localhost";
      $kullanici = "root";
      $parola = "";
      $veritabani = "test";
    
      // Bağlantı oluşturma
      $bag = mysqli_connect($sunucu, $kullanici, $parola, $veritabani);
    
      // Bağlantı kontrolü                                            
      if (!$bag) {
          die("Bağlantı hatası: " . mysqli_connect_error());
      }
    
      // MySQL tablo oluşturma komutu
      $sqlquery = "CREATE TABLE tabloadi (
          id int(11) NOT NULL AUTO_INCREMENT,
          adi varchar(30) NOT NULL,
          soyadi varchar(30) NOT NULL,
          dogumtarihi date NOT NULL,
          PRIMARY KEY (id)
      )";
    
      if (mysqli_query($bag, $sqlquery)) {
          echo "Tablo oluşturuldu!";
      }
      else {
          echo "Tablo oluşturma hatası: " . mysqli_error($bag);
      }
      
      mysqli_close($bag);
    ?>
    Tablo adını gönderdiğim bir php dosyası örneğin aşağıdaki gibi buradan gelen tabloadi kısmını nasıl yukarıdaki koda ekleyebilirim.

    <!DOCTYPE html> 
    <html>
       <head>
          <meta charset="UTF-8">
       </head>
       <body>
          <div id="form_kutusu" />
             <form action="islem.php" method="POST">
                <p>Tablo Adi</p>
                <input type="text" name="tabloadi" /><br /> 
                <p><input type="submit" name="gonder" value="Gönder" /></p>
             </form>
          </div>
       </body>
    </html>
  • 30-05-2021, 14:45:14
    #2
    [COLOR=#D9DAE9][FONT=consolas]<?php[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  $sunucu = "localhost";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  $kullanici = "root";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  $parola = "";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  $veritabani = "test";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  [COLOR=#D9DAE9][FONT=consolas, bitstream vera sans mono, courier new, Courier, monospace]$degisken[/FONT][/COLOR] = "tabloadi";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  // Bağlantı oluşturma[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  $bag = mysqli_connect($sunucu, $kullanici, $parola, $veritabani);[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  // Bağlantı kontrolü                                            [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  if (!$bag) {[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      die("Bağlantı hatası: " . mysqli_connect_error());[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  }[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  // MySQL tablo oluşturma komutu[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  $sqlquery = "CREATE TABLE ". $degisken ." ([/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      id int(11) NOT NULL AUTO_INCREMENT,[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      adi varchar(30) NOT NULL,[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      soyadi varchar(30) NOT NULL,[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      dogumtarihi date NOT NULL,[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      PRIMARY KEY (id)[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  )";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas] [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  if (mysqli_query($bag, $sqlquery)) {[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      echo "Tablo oluşturuldu!";[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  } [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  else {[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]      echo "Tablo oluşturma hatası: " . mysqli_error($bag);[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  }[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]   [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]  mysqli_close($bag);[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]?>[/FONT][/COLOR]
    yanlış anlamadıysam böyle birşeymi istediniz?
  • 30-05-2021, 14:47:28
    #3
    leaver adlı üyeden alıntı: mesajı görüntüle
    yanlış anlamadıysam böyle birşeymi istediniz?

    "CREATE TABLE ". $degisken[COLOR=#515365][FONT=consolas, bitstream vera sans mono, courier new, Courier, monospace] [/FONT][/COLOR]."
    ile diğer sayfadan gelen $degisken buraya yazdırabilirim aslında mantık olarak anlıyorum ama yapamıyorum hemen deneyeceğim çok teşekkür ederim
  • 30-05-2021, 14:48:23
    #4
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    "CREATE TABLE ". $degisken[COLOR=#515365][FONT=consolas, bitstream vera sans mono, courier new, Courier, monospace] [/FONT][/COLOR]."
    ile diğer sayfadan gelen $degisken buraya yazdırabilirim aslında mantık olarak anlıyorum ama yapamıyorum hemen deneyeceğim çok teşekkür ederim
    rica ederim kodlar bozuk gelmiş kopyaladığım için kusura bakmayın
  • 30-05-2021, 14:51:30
    #5
    leaver adlı üyeden alıntı: mesajı görüntüle
    rica ederim kodlar bozuk gelmiş kopyaladığım için kusura bakmayın

    maalesef çalışmadı eklediğim kod şu şekilde


    isim girdiğim php sayfası
    <!DOCTYPE html> 
    <html>
       <head>
          <meta charset="UTF-8">
       </head>
       <body>
          <div id="form_kutusu" />
             <form action="islem.php" method="POST">
                <p>İsim</p>
                <input type="text" name="isim" /><br /> 
                <p><input type="submit" name="gonder" value="Gönder" /></p>
             </form>
          </div>
       </body>
    </html>
    işlem yaptığım php sayfası

    <?php
      $sunucu = "localhost";
      $kullanici = "root";
      $parola = "";
      $veritabani = "test";
    
      // Bağlantı oluşturma
      $bag = mysqli_connect($sunucu, $kullanici, $parola, $veritabani);
    
      // Bağlantı kontrolü                                            
      if (!$bag) {
          die("Bağlantı hatası: " . mysqli_connect_error());
      }
    
      // MySQL tablo oluşturma komutu
      $sqlquery = "CREATE TABLE  ". $isim ." (
          id int(11) NOT NULL AUTO_INCREMENT,
          adi varchar(30) NOT NULL,
          soyadi varchar(30) NOT NULL,
          dogumtarihi date NOT NULL,
          PRIMARY KEY (id)
      )";
    
      if (mysqli_query($bag, $sqlquery)) {
          echo "Tablo oluşturuldu!";
      } 
      else {
          echo "Tablo oluşturma hatası: " . mysqli_error($bag);
      }
      
      mysqli_close($bag);
    ?>
  • 30-05-2021, 14:53:13
    #6
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    maalesef çalışmadı eklediğim kod şu şekilde


    isim girdiğim php sayfası
    <!DOCTYPE html>
    <html>
       <head>
          <meta charset="UTF-8">
       </head>
       <body>
          <div id="form_kutusu" />
             <form action="islem.php" method="POST">
                <p>İsim</p>
                <input type="text" name="isim" /><br />
                <p><input type="submit" name="gonder" value="Gönder" /></p>
             </form>
          </div>
       </body>
    </html>
    işlem yaptığım php sayfası

    <?php
      $sunucu = "localhost";
      $kullanici = "root";
      $parola = "";
      $veritabani = "test";
    
      // Bağlantı oluşturma
      $bag = mysqli_connect($sunucu, $kullanici, $parola, $veritabani);
    
      // Bağlantı kontrolü                                            
      if (!$bag) {
          die("Bağlantı hatası: " . mysqli_connect_error());
      }
    
      // MySQL tablo oluşturma komutu
      $sqlquery = "CREATE TABLE  ". $isim ." (
          id int(11) NOT NULL AUTO_INCREMENT,
          adi varchar(30) NOT NULL,
          soyadi varchar(30) NOT NULL,
          dogumtarihi date NOT NULL,
          PRIMARY KEY (id)
      )";
    
      if (mysqli_query($bag, $sqlquery)) {
          echo "Tablo oluşturuldu!";
      }
      else {
          echo "Tablo oluşturma hatası: " . mysqli_error($bag);
      }
      
      mysqli_close($bag);
    ?>
    <?php
      $sunucu = "localhost";
      $kullanici = "root";
      $parola = "";
      $veritabani = "test";
     
      // Bağlantı oluşturma
      $bag = mysqli_connect($sunucu, $kullanici, $parola, $veritabani);
     
      // Bağlantı kontrolü                                            
      if (!$bag) {
          die("Bağlantı hatası: " . mysqli_connect_error());
      }
     
      // MySQL tablo oluşturma komutu
      $sqlquery = "CREATE TABLE  ". $_POST['isim'] ." (
          id int(11) NOT NULL AUTO_INCREMENT,
          adi varchar(30) NOT NULL,
          soyadi varchar(30) NOT NULL,
          dogumtarihi date NOT NULL,
          PRIMARY KEY (id)
      )";
     
      if (mysqli_query($bag, $sqlquery)) {
          echo "Tablo oluşturuldu!";
      } 
      else {
          echo "Tablo oluşturma hatası: " . mysqli_error($bag);
      }
       
      mysqli_close($bag);
    ?>
  • 30-05-2021, 15:34:53
    #7
    leaver adlı üyeden alıntı: mesajı görüntüle
    <?php
      $sunucu = "localhost";
      $kullanici = "root";
      $parola = "";
      $veritabani = "test";
     
      // Bağlantı oluşturma
      $bag = mysqli_connect($sunucu, $kullanici, $parola, $veritabani);
     
      // Bağlantı kontrolü                                            
      if (!$bag) {
          die("Bağlantı hatası: " . mysqli_connect_error());
      }
     
      // MySQL tablo oluşturma komutu
      $sqlquery = "CREATE TABLE  ". $_POST['isim'] ." (
          id int(11) NOT NULL AUTO_INCREMENT,
          adi varchar(30) NOT NULL,
          soyadi varchar(30) NOT NULL,
          dogumtarihi date NOT NULL,
          PRIMARY KEY (id)
      )";
     
      if (mysqli_query($bag, $sqlquery)) {
          echo "Tablo oluşturuldu!";
      }
      else {
          echo "Tablo oluşturma hatası: " . mysqli_error($bag);
      }
      
      mysqli_close($bag);
    ?>
    Çok teşekkür ederim çalıştı
  • 30-05-2021, 16:48:47
    #8
    Merhabalar her proje için yeni bir tablo oluşturmanız işinizi görebilir ama özellikle bu şekilde yapmak istemiyorsanız proje ve proje icerik gibi iki tablo oluşturarak veri kaydedersiniz veritabanı yapısı açısından daha sağlıklı bir oluşum olur
  • 30-05-2021, 18:05:14
    #9
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    Merhabalar her proje için yeni bir tablo oluşturmanız işinizi görebilir ama özellikle bu şekilde yapmak istemiyorsanız proje ve proje icerik gibi iki tablo oluşturarak veri kaydedersiniz veritabanı yapısı açısından daha sağlıklı bir oluşum olur
    Bilgi için teşekkür ederim en fazla 4 tablo üreteceğiz ve bu tablolarla işimiz bitince silip yeniden başka tablolar üretmemiz gerekirse üreteceğiz çok fazla kullanmayacağımız için bu şekilde yapmak istedik