2016-06-28 69 views
1

有一個表,它是這樣的:我如何加入多列值成一列,同時插入

ID | Name | Address 

我有一個表格,看起來像這樣:

<input type="text" class="form-control" name="name"/> 
     <input type="text" class="form-control" name="address"/> 

我的PHP代碼:

$name = $_POST['name']; 
    $address = $_POST['address']; 
    $sql = "Insert into staff(client_name,address) VALUES ('$client_name','$address')"; 
    $this->db->query($sql); 

我想要做的是,參加由發佈用戶的值轉換成一個column.ie如果用戶鍵入JOHN在添加名稱字段和美國什麼雷斯場。 我想按照我的數據庫表

ID | Name | Address 
1 | JOHN USA | USA 
+0

所以你不知道如何連接字符串?它用'.'符號完成。 –

+1

只需使用''$ client_name $ address','$ address'' – Thamilan

回答

0
$client_name = $_POST['name']; 
$address = $_POST['address']; 
$name = $client_name .' '. $address; 
$sql = "Insert into staff(client_name,address) VALUES ('$name','$address')"; 
$this->db->query($sql); 
2

使用thomething這樣的:

$sql = "Insert into staff(client_name,address) VALUES ('$client_name $address','$address')"; 
0

只是在連接你的$_POST['name']$_POST['address']$client_name插入到數據庫之前。就像這樣:

 $client_name = $_POST['name'] .' '. $_POST['address']; 
    $address = $_POST['address']; 
    $sql = "Insert into staff(client_name,address) VALUES ('$client_name','$address')"; 
    $this->db->query($sql); 
0

試試這個

$name = $_POST['name']; 
$address = $_POST['address']; 
$client_name = $name.' | '.$address; 
$sql = "Insert into staff(client_name,address) VALUES ('$client_name','$address')"; 
$this->db->query($sql); 
0

使用json_encode的內容進行編碼,然後將其存儲在數據庫中的字段,當你檢索值,然後使用json_decode

$form_data_json = json_encode($_POST); 
// store $form_data_json in database. 

// When you want to get stored data, just fetch it from db. let it be stored in $fetch 
$original_post_array = json_decode($fetch, true);