Cara Membuat Tabel Dengan Script Php

Kursus ini akan meributkan tentang bagaimana membuat antar durja untuk mewujudkan grafik di database mysql menggunakan kode php. Jikalau Kamu pernah membuat tabel menggunakan permohonan phpMyAdmin, maka situasi ini akan mirip dengan apa nan akan di praktikan n domestik tutorial ini, hanya saja disini kita akan menciptakan menjadikan versi membuat tabel dengan cara kita sendiri dimana kita akan membuat susunan kode/script php yang boleh melakukan operasi pembuatan tabel lega database mysql.

DATABASE

Sebelum membuat tabel puas database, maka terlebih habis Dia menciptakan menjadikan pergaulan script lakukan melakukan koneksi database mysql

        
          <?php define("DB_HOST", "localhost"); define("DB_USER","root"); define("DB_PASS","");  $koneksi= new mysqli(DB_HOST, DB_USER, DB_PASS); if($koneksi==false):  die("Gagal melakukan relasi".$perkariban->connect_error()); endif;  ?>
        
      

Lebih lanjut sebelum membuat tabel, Beliau perlu membuat antar durja buat membuat database lebih-lebih suntuk. Anda bisa menggunakan paramter query CREATE DATABASE IF NOT EXISTS seperti yang di contohkan plong script membuat database dibawah ini :

create_db.php

          
            <?php require_once('koneksi.php'); $nama_database_err=""; if($_SERVER['REQUEST_METHOD']=='POST'){  if(empty($_POST['nama_database'])){   $nama_database_err='Nama database enggak boleh nihil';  }else{   //cek apakah tera database tersebut sudah ada sebelumnya   $cek_db=$koalisi->select_db($_POST['nama_database']);   if($cek_db){    $nama_database_err="Database ".$_POST['nama_database']." sudah terserah !";      }else{    $nama_database=$koneksi->escape_string($_POST['nama_database']);   }  }  if(empty($nama_database_err)){   $sql=sprintf("CREATE DATABASE IF Not EXISTS %s",$nama_database);   if($koneksi->query($sql)):    echo "Database berhasil dibuat";   else:    echo "Database gagal dibuat";   endif;  } }  ?> <!DOCTYPE html> <html> <head>  <title>Bagi Database</title>  <link href="../style/bootstrap.min.css" landasan kereta api="stylesheet">   </head> <body> <div class="container">  <h1>Buat Database</h1>  <hr>  <div class="row">   <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">         <div class="form-group">      <label>Nama Database :</label>      <input class="form-control" type="text" name="nama_database" id="nama_database" />      <span><?php echo $nama_database_err; ?></span>     </div>     <div class="form-group">      <input class="btn btn-md btn-primary" type="submit" name="cak bagi" value="Buat" />     </div>     </form>   <a href="list_db.php">Lihat Database</a>  </div> </div> </body> </html>
          
        
antar muka untuk membuat database
Antar muka cak bagi membuat database : root93.co.id

MEMBUAT Diagram

Proses selanjutnya ialah putaran membuat tabel, tapi sebelumnya Dia terbiasa mendefinisikan cap database nan akan digunakan untuk menampung tabulasi nan akan dibuat. Kaprikornus Anda perlu membuat script lakukan melembarkan database nan akan digunakan sebagai halnya nan di contohkan puas script dibawah ini :

select_db.php

          
            <?php require_once('koneksi.php');  $select_db=$koneksi->select_db("latihan1"); if(!$select_db){  echo "Gagal memilih database"; } ?>
          
        

Selanjutnya membuat antar muka untuk membentuk tabel, ini terdiri dari antar muka untuk menampar nama diagram dan jumlah kolom nan akan digunakan, kemudian seterusnya kita perlu mengutarakan antar muka besaran inputan kolom sesuai nan di inputkan oleh user beserta tipe dan strata/length datanya.

create_tb.php

          
            <?php  require_once('koneksi.php');  require_once('select_db.php');  /*  Babak ini proses untuk menggudangkan label dan panjang kolom   */  $nama_tbl_err = $pjg_kolom_err = $nama_tbl = $pjg_kolom ="";  if($_SERVER['REQUEST_METHOD']=='POST'){   if(empty($_POST['nama_tbl'])){    $nama_tbl_err="Logo tabel masih kosong";   }else{    $nama_tbl=$_POST['nama_tbl'];   }   if(empty($_POST['pjg_kolom'])){    $pjg_kolom_err="Tahapan kolom tak dapat kosong";   }elseif(!is_numeric($_POST['pjg_kolom'])){    $pjg_kolom_err="Janjang kolom harus maujud nilai";      }else{    $pjg_kolom=$_POST['pjg_kolom'];   }   if(empty($nama_tbl_err) && empty($pjg_kolom_err)){    $nama_tabel=$nama_tbl;    $panjang_kolom=$pjg_kolom;   }  } ?>  <!DOCTYPE html> <html> <head>  <title>Mewujudkan Tabel</title>  <link href="../style/bootstrap.min.css" jalan kereta api="stylesheet"> </head> <body>  <div class="container">   <h1>Cak bagi Tabel</h1>   <hr>  <div class="row">   <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">    <div class="row">      <div class="col-6">      <div class="form-group">       <jenama>Etiket Tabel</segel>       <input class="form-control" type="text" name="nama_tbl" id="nama_tbl" value="<?php echo $nama_tbl; ?>">       <span><?php echo $nama_tbl_err; ?></span>      </div>     </div>     <div class="col-4">      <div class="form-group">       <cap>Jumlah ruangan</keunggulan>       <input class="form-control" type="text" name="pjg_kolom" id="pjg_kolom" value="<?php echo $pjg_kolom; ?>" />       <span><?php echo $pjg_kolom_err; ?></span>           </div>     </div>     <div class="col-4">      <input class="btn btn-md btn-primary" type="submit" name="bingkis" id="bingkis" value="kirim" />     </div>    </div>   </form>    <?php   /*seandainya kondisi $nama_tabel dan $panjang_kolom terlaksana atau tidak kosong, maka jalankan perintah berikutnya   lakukan perulangan berdasakrkan tingkatan ruangan nan dimiinta oleh user   */   if(!empty($nama_tabel)&& ($panjang_kolom)){    $tabel = $nama_kolom_err= $panjang_kolom_err ="";    /*Tes tabulasi    Saat terjadi proses simpan puas tabel. Kondisi ini akan terpenuhi jika $nama_tabel dan $jenjang kolom terpenuhi    */    if(isset($_POST['ciptakan_tabel'])){     $kol="";     for($i=1; $i<=$panjang_kolom; $i++){      $nmkol="nama_kolom".$i;      $tipe="tipe_data".$i;      $pjg="length".$i;      $nul="nihil".$i;      if($nul!="NULL"){       $kos="NOT NULL";      }      //pembenaran nama kolom dan length kolom      if(empty(trim($_POST[$nmkol]))){       $nama_kolom_err="Tanda rubrik enggak boleh hampa";      }elseif(empty($_POST[$pjg])){       $panjang_kolom_err="Tataran kolom lain boleh kosong";      }else{        /*$kubis ini berisi ukuran etiket kolom diversifikasi dan panjang serta atribut not null       Contoh query nantinya akan berisi format berikut : nama_kolom INT(13) NOT NULL, dst       */          $kol.=$_POST[$nmkol]." ".$_POST[$tipe]." (".$_POST[$pjg].") ".$kos.",";       }     //akhir perulangan for      }     //jikalau nama klom dan length kolom tidak kosong, maka eksekusi perintah berikutnya     if(empty($nama_kolom_err) && empty($panjang_kolom_err)){      /*query lakukan menciptakan menjadikan tabel      jadi querynya rendah lebih akan memiliki hasil CREATE TABLE nama_tabel (nama_kolom INT(13) NOT NULL,       dan lebih jauh dan memberi primary key pada paramter nama_kolom1      )      */      $per=sprintf("CREATE TABLE %s(%s%s)",$_POST['nama_tabel'],$kol,"PRIMARY KEY(".$_POST['nama_kolom1'].")");      if(!$perkariban->query($per)){       $tabel='<div class="alert alert-danger">Tabel gagal dibuat</div>';      }else{       $diagram='<div class="alert alert-success">Tabel berdampak dibuat</div>';      }     }      //query test     //CREATE TABLE `latihan1`.`uji` ( `id` INT(13) NOT NULL AUTO_INCREMENT , `cap` VARCHAR(30) Titinada NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;    }   /*jika kondisi $nama_tabel dan $panjang_kolom tercurahkan atau tidak zero, maka jalankan perintah berikutnya   buat kelewahan berdasakrkan panjang kolom yang dimiinta oleh user. Formulir ini akan ditampilkan   */    echo '   <form action="'.$_SERVER['PHP_SELF'].'" method="post">    <input type="hidden" name="nama_tbl" id="nama_tbl" value="'.$nama_tabel.'" />    <input type="hidden" name="pjg_kolom" id="pjg_kolom" value="'.$panjang_kolom.'" />    <div class="row">     '.$tabel.'     <table class="table table-bordered">      <tr>       <th colspan="4">Tabel '.$nama_tabel.'<br/><span>'.$nama_kolom_err.''.$panjang_kolom_err.'</th>      </tr>      <tr>       <th>Nama Kolom</th>       <th>Jenis Data</th>       <th>Length</th>       <th>Nol</>      </tr>       ';      //buat perulangan sesuai dengan panjang kolom      for($k=1; $k<=$panjang_kolom; $k++){       $nama_kolom="nama_kolom".$k;       $tipe_data="tipe_data".$k;       $length="length".$k;       $nol="kosong".$k;       echo '       <tr>        <td>        <input class="form-control" type="text" name="'.$nama_kolom.'" id="'.$nama_kolom.'"  />                        </td>        <td>        <select class="form-control" name="'.$tipe_data.'" id="'.$tipe_data.'">         <option value="char">char</option>         <option value="varchar">varchar</option>         <option value="text">text</option>         <option value="int">int</option>         <option value="bigint">bigint</option>         <option value="longtext">longtext</option>         <option value="set">set</option>         <option value="enum">enum</option>         <option value="float">float</option>        </select>        </td>         <td><input class="form-control" type="text" name="'.$length.'" id="'.$length.'" /></td>        <td><input type="checkbox" name="'.$kosong.'" id="'.$kosong.'" value="NULL"/></td>                      </tr>             ';      }     echo'       <tr>       <input type="hidden" name="nama_tabel" id="nama_tabel" value="'.$nama_tabel.'" />       <input type="hidden" name="'.$panjang_kolom.'" id="'.$panjang_kolom.'" value="'.$panjang_kolom.'" />        <td colspan="5"><input class="btn btn-md btn-primary" type="submit" name="ciptakan_tabel" id="ciptakan_tabel" value="Simpan" /></td>       </tr>      </div>    </form>    ';   }    ?>   </div> </div> </body> </html>
          
        
antar muka untuk membuat tabel
Antar muka bagi membuat tabel – blog root93

Galur PEMBUATAN Tabulasi

Puas script create_tb.php saya mutakadim memberi logo keterangan bagaimana proses terjadinya pembuatan tabel. Disini saya akan menerimakan keterangan bagaimana antar muka diatas bekerja membentuk tabel sreg database mysql.

  1. Saat user memasukan cap tabel beserta jumlah kolomnya, maka pada sisi kanan akan muncul tabel dengan kuantitas kolom yang sesuai di inputkan oleh user. Ini terdiri berasal 4 kategori tanda kolom, macam data, length atau hierarki datanya dan atribut null/nol. Saat user memasukan tanda tabel dan besaran kolom, disana akan ada pengecekan apakah user sudah lalu memasukan logo tabel dan jumlah kolom nan di inginkannya, takdirnya belum maka tabel kanan bukan akan ditampilkan
  2. Selanjutnya momen kondisi purwa (1) terpenuhi maka akan ditampilkan tabel lega sisi kanan, itu bukan hanya sekedar diagram, tapi pula merupakan form action yang nantinya bertugas untuk menginsertkan data diagram ke database mysql. Paramater tera grafik dan kuantitas kolom akan di proses sreg bagian action ini, script akan melakukan perulangan for setolok seperti ketika menampilkan tabulasi lega arah kanan point (1). Perulangan for yang kedua ini akan memukul segel – tanda kolom, diversifikasi, panjang dan null/not null sesuai dengan jumlah ruangan nan di inputkan, nilai tersebut akan dijadikan dan atau disimpan didalam satu variabel $kubis yang nantinya akan dijalankan bersama indeks query CREATE TABLE
  3. Sebenarnya disini tidak dibuat parameter untuk mengecek apakah grafik sudah dibuat sebelumnya atau bukan, karena secara faali mysql akan mereturn kredit false jikalau user mencoba menambahkan etiket tabel nan sudah ada sebelumnya di database

Source: https://www.root93.co.id/2020/01/tutorial-membuat-tabel-mysql-dengan-php.html