2016-04-13 9 views
-3

Ist es möglich, die Array-Werte unten in MySQL einzufügen?Wie fügt man Array-Werte in Mysql ein

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

    echo $fieldname; 
    echo $fieldvalue; 
} 

Ergebnis

Das Echo Ergebnis Feldname ist: Alter Geschlecht Fullname

Das Echo Ergebnis Fieldwert ist: 21 weiblich Carla

Wie kann ich diese Werte in MYSQL einlegen in ihrem entsprechenden Spaltennamen?

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

Ist '$ fieldname' ein Array? – aldrin27

+0

Hallo Aldrin, Feldname ist kein Array mehr nach foreach –

+0

String ersetzen durch Komma wie z. B. Alter, Geschlecht, Vollnamen und das gleiche gilt für Werte und dann Feuer einfügen Abfrage. – RJParikh

Antwort

0

Als @Ruchish Parikh sagte, kann es Ihnen helfen:

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

richtig eins .... – RJParikh

+0

Hallo hmd, danke dafür, ich benutzte rtrim ($ fieldname, ','); stattdessen –

+0

rtrim ist gut genug. – RJParikh

Verwandte Themen