PHP动态插入多维数组

时间:2015-07-31 09:13:19

标签: php mysql multidimensional-array

Array ( 
    [modo_prep] => 
    [modo_serv] => 
    [id_prod_comp] => 18 
    [id_ingrediente] => 
    Array ( 
    [0] => 16 
    [1] => 17 
    [2] => 18 
        ) 
    [qtd] => Array ( 
    [0] => 10 
    [1] => 100 
    [2] => 1000 
        ) 
    [rend_kg] => Array ( 
    [0] => 20 
    [1] => 200 
    [2] => 2000 
        ) 
    [submit] => Guardar 
    [id_receita] => 0 
)

(post array)并且需要动态插入,所以我想做一个通用的post函数来插入。 使用简单数组它的ok 2个尺寸有一个问题,因为我无法匹配N的第一个值,依此类推,我需要将每个数组但相同的位置放在插入句子中的每个子数组中。

所以示例:我有1行产品,dinamic jquery(id_product []),我不想把键我希望脚本读取所有发布数据并将简单数组放在一个表中,另一个N放在其他mysql表中并且每个循环创建具有每个N子阵列的相同键的1条记录。第1行有3个字段,它有3个数组,每行但是如果我把N我需要处理它。

代码:

<?
ERROR_REPORTING(E_ERROR);
if($_POST['submit'] == TRUE){

$table  = 'receitas';
$table2  = 'receitas_componentes';
$element1 = array();

$element3 = array();

$i=0;
    foreach ($_POST as $key =>$valor){
   if( $key != 'submit'){
       if( !is_array($valor )){
    $element1[$key] = $valor;

    $colnames = "`".implode("`, `", array_keys($element1))."`";
$colvals = "'".implode("', '", $element1)."'";


$query_element1="INSERT INTO `".$table."` (".$colnames.") VALUES (".$colvals.")";
   }else{

//echo $colvals = "'".implode("', '", $element1)."'";


$count = sizeof($valor);
extract_1_array($valor,0);

//else
    }

 //not submit  
 }



}  

//echo $query_element1;
//mysql_query($query_element1);

$id_receita= mysql_insert_id(); 

//$_POST['id_receita']=$id_receita;



      }




function extract_1_array($valor, $increment){

    $i=0;

    foreach ($valor as $key2 => $ingredientes){


    $subarray[$i] .=$ingredientes ;

    $i++;

    }
    echo $subarray[$i]; echo("<br>");
    //$var10= implode($subarray[0]);

}
    //echo  $var10;



?>
<br><br><br><br><br><br><br><br>
blank

0 个答案:

没有答案