2016-04-13 2 views
-3

Можно ли вставить значения массива ниже в mysql?Как вставить значения массива в Mysql

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

    echo $fieldname; 
    echo $fieldvalue; 
} 

Результат

Эхо Результат имя_поля является: возраст Пол ПолноеИмя

Эхо Результат fieldvalue является: 21 Женский Carla

Как я могу вставить эти значения в MYSQL в соответствующем имени столбца?

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

Является ли '$ fieldname' массив? – aldrin27

+0

Привет, Aldrin, имя поля больше не является массивом после 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

Смежные вопросы