2016-02-05 68 views
0

我送我的形式$post,這意味着jQuery的崗位MySQL中,以一個名爲:register.php笨插入與外部變量

現在我的變量,名爲「名」 ...所以在register.php這是我的代碼:

<?php 
include "external.php"; 
$CI->load->database(); 
$fullName=$_REQUEST['name']; 
$data = array(
      'full_name' => $fullName 
     ); 
$CI->db->insert('tbl_users', 'full_name'=>''); 
if($_REQUEST["name"]) { 

    $name = $_REQUEST['name']; 
    echo "Welcome ". $name; 
} 

?> 

external.php是加載笨。

請求名稱是我想要插入到數據庫的...

代碼插入到DB [FULL_NAME表]一個空的名字..我得到了這個問題:

一個PHP錯誤遇到

嚴重性:警告

消息:mysql_real_escape_string()預計參數2是 資源,布爾給出

文件名的:mysql/mysql_driver.php

行號:314

我怎樣才能插入$_REQUEST["name"]到數據庫?

+1

您的文檔展示瞭如何使用數組插入。也應該使用輸入類來分配請求值並做一些驗證 – charlietfl

+0

我的問題是在這裏:'full_name'=> $ fullName –

+0

你應該在'application/config/database.php'中將驅動程序切換到mysqli – Gwendal

回答

0

鑑於

<?php echo form_open_multipart(base_url().'moderator/B2BCategory/insertname'); ?> 
        <div class="box-body"> 
         <div class="row"> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label for="txtcatname">Title of Category :</label> 
            <input type="text" name="txtname" class="form-control" id="txtname" placeholder="Category Name " required="required"> 
           </div> 
          </div> 

在你的控制器

public function insertname() { 
     $this->load->helper(array('form', 'url')); 
     $this->load->view('moderator/templates/header'); 
     $this->load->view('moderator/templates/sidebar'); 
     if ($this->input->post('selsub')) { 
$data = array('db_name' => $this->input->post('name')); 
$this->b2bcategory_model->form_insert($data); 
      } 
} 

在型號

public function form_insert($data){ 
$this->db->insert('jil_category', $data); 
} 

我相信這WIL幫助

+0

但我想插入到DB在外部文件中...不加載控制器或其他東西 –

+0

此代碼將幫助您將名稱插入數據庫。 – Angel

+0

是否要將數據庫中的數據寫入文件? – Angel