私は、既存のテーブルにデータを挿入し、誰かがサインアップしたときにテーブルを自動作成するという意味でしたが、テーブルエラーを作成し、コードシニターを使用して複数のテーブルを作成する
は、これが私の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
、それは一度に複数のテーブルを作成するにはかのうだ場合にも、私は情報が必要?それがどういうものか教えてください
私が尋ねる必要のあることはすべて..私には何か情報があるかどうかを教えてください。私はちょっと新しいです。私の間違いは何ですか?ありがとう
私はあなたの答えに答えています。一度に多くのことを尋ねると、それは広すぎるでしょう。 1つのことを解決したら、他の問題をチェックしてください(多分、すでに回答があります)。また、MariaDBを使用しているというエラーログが表示されるので、mysqlタグをmariadbに変更しました。 – Alfabravo