form是这样命名的
 <input type="text" name="xm[]" id="xm" />
处理页面:   require("session.php");
   if($Submit==true){
    for($i=0;$i<count($sj);$i++){
   $path=$_POST["sj"][$i];
   $path1=$_POST["xm"][$i];
   $path2=$_POST["xx"][$i];
   $path3=$_POST["cj"][$i];
   $path4=$_POST["mc"][$i];
   $path5=$_POST["ps"][$i];
   $path6=$_POST["cs"][$i];
$query=mysql_query("insert into chengji (sj,xm,xx,cj,mc,ps,cs) values ('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')");
                                }
if($query==true){
echo "<script language=javascript>alert('成功录入!');
window.location.href='chengji_view.php'</script>";
   }
   else{
   echo "<script language=javascript>alert('插入失败!');
window.location.href='chengji_view.php'</script>";
   }
   }为什么插入不了数据呢~

解决方案 »

  1.   

    问题范围太大 
    if条件不满足 数据库接不上 
    不过可以肯定的是你sql语句写错了  你在7个位置中试图插入8个值
      

  2.   

    另外补充count($sj)  这个值,搞不好是个0
      

  3.   


    (sj,xm,xx,cj,mc,ps,cs)//7个('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')//8个
      

  4.   

    象你现在这种,最好:
    <input type="text" name="xm[0]" id="xm" />
    <input type="text" name="sj[0]" id="sj" />
    .......
    <input type="text" name="xm[1]" id="xm" />
    <input type="text" name="sj[1]" id="sj" />
    .......
    <input type="text" name="xm[2]" id="xm" />
    <input type="text" name="sj[2]" id="sj" />
    .......否则,当有个什么没有值的时候,那么各项的$i就对应不起来了。
    而你的语句:insert into chengji (sj,xm,xx,cj,mc,ps,cs) values ('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')
    也没有对应起来。字段名有7个,后面却插入了8个。
      

  5.   

    (sj,xm,xx,cj,mc,ps,cs)!=('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')
    参数对应起来
      

  6.   

    $Submit哪里来的啊
    还有将你生成的sql直接在mysql中执行看看
      

  7.   

    //接8楼数组格式
    while(list($key,$val)=each($sj))
    {   $path=$_POST["sj"][$val];
       $path1=$_POST["xm"][$key];
       $path2=$_POST["xx"][$key];
       $path3=$_POST["cj"][$key];
       $path4=$_POST["mc"][$key];
       $path5=$_POST["ps"][$key];
       $path6=$_POST["cs"][$key];//sql语句}
    数据库有没连上,sql执行语句不对应
      

  8.   

    insert into chengji (sj,xm,xx,cj,mc,ps,cs) values ('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')")
    前面只七個參數,後面卻有8個值
      

  9.   

    不要自行处理错误
    $query=mysql_query("insert into chengji (sj,xm,xx,cj,mc,ps,cs) values ('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')") or die(mysql_error());