2017-05-16 22 views
0

私は、既存のテーブルにデータを挿入し、誰かがサインアップしたときにテーブルを自動作成するという意味でしたが、テーブルエラーを作成し、コードシニターを使用して複数のテーブルを作成する

は、これが私のform_reg

<div class="row"> 
     <div class="col-md-12"> 
      <form enctype="multipart/form-data" method="POST" action="<?php echo base_url()?>index.php/tr/reg"> 
       <table style="width:110%" class="table table-striped table table-bordered table table-hover"> 
        <tr> 
         <td>Nama Lengkap</td> 
         <td><input class="form-control" type="text" name="nama"/></td> 
        </tr> 
        <tr> 
         <td>Username</td> 
         <td><input class="form-control" type="text" name="username"/></td> 
        </tr> 
        <tr> 
         <td>Password</td> 
         <td><input class="form-control" type="password" name="password"/></td> 
        </tr> 
        <tr> 
         <td>Nomor TBS</td> 
         <td><input class="form-control" type="number" name="no_tbs"/></td> 
        </tr> 
        <tr> 
         <td>Program</td> 
         <td><input class="form-control" type="text" name="program"/></td> 
        </tr> 

        <tr> 
         <td></td> 
         <td><button class="btn btn-info" type="submit" name="btnsubmit" value="Simpan">Register</button> 

        </tr> 
       </table> 
      </form> 
     </div> 
    </div> 

public function reg(){ 
    $posts_fields=array(
    'id'=>array('type' => 'INT','constraint' => 11,'unsigned' => TRUE,'auto increment' => TRUE,'primary key' => TRUE), 
    'tanggal'=>array('type' =>'DATE','constraint' => 100), 
    'tbs_terhadap'=>array('type'=>'number','constraint' => 100), 
    'keterangan'=>array('type'=>'text','constraint' => 100), 
    'masuk'=>array('type'=>'number','constraint' => 100), 
    'keluar'=>array('type'=>'number','constraint' => 100), 
    'saldo_dsp'=>array('type'=>'number','constraint' => 100), 
    'tbs_id'=>array('type'=>'INT','constraint'=>11)); 

for($i = 1; $i <= 100000; $i++) { 
    $formattedNumber = sprintf('%05d', $i); 
    echo "<tr><td>$formattedNumber</td></tr>"; 


$this->dbforge->add_field($posts_fields); 
$this->dbforge->create_table('dsp'); 


    $nama = $_POST['nama']; 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $no_tbs = $_POST['no_tbs']; 
    $program = $_POST['program']; 

     $data_insert = array(
      'nama' => $nama, 
      'username' => $username, 
      'password' => $password, 
      'no_tbs' => $no_tbs, 
      'program' => $program, 

     ); 

     $res = $this->mymodel->RegData('tbs_member', $data_insert); 


    if($res >= 1 && $result!==false){ 
     $this->session->set_flashdata('pesan','Register Success'); 
     header("location: /tbs/index.php/web?gagal=0&sukses=1"); 
    }else{ 
     header("location: /tbs/index.php/web/register?gagal=1"); 
    } 
} 

tr.phpという名前のこの私のコントローラであり、これは

public function RegData($tableName, $data) 
{ 
    $res = $this->db->insert($tableName, $data); 
    return $res; 
} 

UPDATE mymodel.phpです:私が使用した後$this->load->dbforge()、問題が変更されたこれは私がそれを実行した後に出てきたものです

Databaseエラー発生しました

エラー番号:あなたのSQL構文でエラーが発生している1064

。 '(100)NULL、tbs_terhadap VARCHAR(100)NULL、keterangan VARCHAR(100)NU' 行3

ではTABLE dsp$formattedNumberをCREATE近く使用する権利構文については、ご使用のMariaDBサーバーのバージョンに対応するマニュアルを確認してください(id INT (11)UNSIGNED NOT NULL AUTO_INCREMENT、tanggal DATE(100)NULL、tbs_terhadap VARCHAR(100)NULL、keterangan VARCHAR(100)NULL、masuk VARCHAR(100)NULL、keluar VARCHAR(100)NULL、saldo_dsp VARCHAR(100)NULL、 tbs_id INT(11)NOT NULL、CONSTRAINT プライマリキー(id))デフォルトキャラクタセット= utf8 COLLATE = utf8_general_ci

ファイル名:C:/xampp/htdocs/genstore/tbs/system/database/DB_driver.php

行番号:691

、それは一度に複数のテーブルを作成するにはかのうだ場合にも、私は情報が必要?それがどういうものか教えてください

私が尋ねる必要のあることはすべて..私には何か情報があるかどうかを教えてください。私はちょっと新しいです。私の間違いは何ですか?ありがとう

+0

私はあなたの答えに答えています。一度に多くのことを尋ねると、それは広すぎるでしょう。 1つのことを解決したら、他の問題をチェックしてください(多分、すでに回答があります)。また、MariaDBを使用しているというエラーログが表示されるので、mysqlタグをmariadbに変更しました。 – Alfabravo

答えて

0

DATE(100)フィールドは設定できますか?あなたのクエリは失敗しているようです(DATEフィールドの長さを指定する必要はありません)

CREATE TABLE dsp$formattedNumber ( 
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, 
tanggal DATE NULL, 
tbs_terhadap VARCHAR(100) NULL, 
keterangan VARCHAR(100) NULL, 
masuk VARCHAR(100) NULL, 
keluar VARCHAR(100) NULL, 
saldo_dsp VARCHAR(100) NULL, 
tbs_id INT(11) NOT NULL, 
CONSTRAINT pk_dsp$formattedNumber PRIMARY KEY(id)) 
DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci; 
関連する問題