2016-04-13 56 views
-3

是否可以在mysql中插入下面的數組值?如何在Mysql中插入數組值

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

    echo $fieldname; 
    echo $fieldvalue; 
} 

結果

字段名的回聲結果是:年齡,性別,全名

fieldValue方法的回聲結果是:21女卡拉

我如何在MYSQL插入這些值在他們相應的列名?

$query = $this->db->query("insert into my_table 
         ($fieldname) values ('','$fieldvalue')"); 
+0

是'$ fieldname'一個數組? – aldrin27

+0

嗨Aldrin,fieldname不是一個數組後,再foreach –

+0

字符串替換逗號,如年齡,性別,全名和相同適用於值,然後防火插入查詢。 – RJParikh

回答

0

正如@Ruchish帕瑞克說,它可以幫助你:

<?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