如何将数组值插入db

问题描述:

我想插入所有循环值到db我的代码只写了我的循环的最后一个值 .How我可以检索所有循环值并插入到数据库中, 帮我解决这个问题。我也必须在单个单元中插入所有值。 我该怎么做。如何将数组值插入db

<?php 
$server="localhost"; 
$user="root"; 
$pswd=""; 
$dbname="desig"; 
$conn=mysql_connect($server,$user,$pswd); 
mysql_select_db($dbname,$conn); 

/*------Monthly-------*/ 

for($f=1;$f<=15;$f++) 
{ 

    $factorname="wa".$f; 
    if(!empty($_POST[$factorname])) 
    { 
     for($l=0;$l<$f;$l++) 
     $factor=$_POST[$factorname]; 

     $labelname="fa".$l; 
     $labmonth= $_POST[$labelname]; 
     $monthres=array(); 
     $impmonthres=array(); 
     $monthres[$l]=$labmonth.'-'.$factor; 
     $t=0; 
     $impmonthres[$t]=$monthres[$l].':'; 
     $t++; 
    } 


} 

    //$factorimp=array(); 
    // $factorimp=implode(',',$monthres); 

/*------Quaterlyweightage-------*/ 
for($w=1;$w<=15;$w++) 
{ 
    $quaweight="we".$w; 

    if(!empty($_POST[$quaweight])) 
    { 
     for($q=0;$q<$w;$q++) 

     $quaweightvalue=$_POST[$quaweight]; 
     $qualabel="qa".$q; 
     $qualabelname=$_POST[$qualabel]; 
     $quares=array(); 
     $quares[$q]=$qualabelname.'-'.$quaweightvalue; 
     $quaresfin=array(); 
     $k=0; 
     $quaresfin[$k]=$quares[$q].':'; 
     $k++; 

    } 

    } 
    /*-------Annually-------*/ 

    $annualyvalue=$_POST['annualy']; 
    if(!empty($_POST['annualy'])) 
    { 
    $annualyres='A1'.'-'.$annualyvalue; 
    } 
    echo $annualyres; 
    foreach($impmonthres as $monthvalue) 
    { 
     echo $monthvalue; 
    } 
    foreach($quaresfin as $Quaterlyvalue) 
    { 
     echo $Quaterlyvalue; 
    } 
    $month=mysql_query("insert into workupdate(Empname,Designation,Monthly,Quaterly,Annualy)values('user','juniordeveloper','$monthvalue','$Quaterlyvalue','$annualyres') ",$conn); 

?> 
+0

不建议使用mysql_ *尝试使用mysqli_ * – JYoThI

+0

为每个循环使用a,并且MySQL也被折旧。 –

+0

您使用循环连续覆盖变量。 – JYoThI

您应该检查这个线程:

insert multiple rows via a php array into mysql

但是请升级你的代码,你有许多不好的做法,在未来这将会给你很多的问题