2016-06-28 29 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);