2016-04-13 25 views
-3

以下の配列値をmysqlに挿入することはできますか?Mysqlに配列値を挿入する方法

foreach ($query->result() as $list) 
{ 
    $fieldname = $list->column_name; 
    $fieldvalue = $_REQUEST[$list->column_name]; 

    echo $fieldname; 
    echo $fieldvalue; 
} 

結果

フィールド名のエコー結果は次のとおりです。年齢性別フルネーム

フィールド値のエコー結果は次のとおりです。21女性カーラ

私はMYSQLでこれらの値を挿入することができますどのように対応する列名に?

@Ruchishパリキが言ったように
$query = $this->db->query("insert into my_table 
         ($fieldname) values ('','$fieldvalue')"); 
+0

は '$ fieldname'配列ですか? – aldrin27

+0

こんにちはアルドリン、フィールド名はforeachの後も配列ではありません –

+0

例えばage、gender、fullnameなどのコンマで置き換えて値に適用してからクエリを挿入します。 – RJParikh

答えて

0

、それはあなたを助けるかもしれない:

<?php 
foreach ($query->result() as $list) 
{ 
    $fieldname = $list->column_name; 
    $fieldvalue = $_REQUEST[$list->column_name]; 
    //$fieldname = "age Gender fullname"; 
    //$fieldvalue = "21 Female Carla"; 

    /* 
    echo $fieldname; 
    echo $fieldvalue; 
    The Echo Result of fieldname is: age Gender fullname 
    The Echo Result of fieldvalue is: 21 Female Carla 
    */ 

    $new_fieldnames = str_replace(" ", ", ", $fieldname); 
    $new_fieldvalue = "'".str_replace(" ", "','", $fieldvalue)."'"; 

    //echo $new_fieldnames."<br><br><br>"; 
    //echo $new_fieldvalue."<br>"; 

    $sql = "insert into my_table 
         ($new_fieldnames) values ($new_fieldvalue);";  
    $query = $this->db->query($sql); 

} 

?> 
+0

正しいもの.... – RJParikh

+0

こんにちはhmd、ありがとう、私はrtrim($ fieldname、 '、');代わりに –

+0

rtrimで十分です。 – RJParikh

関連する問題