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>";
}
}为什么插入不了数据呢~
<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>";
}
}为什么插入不了数据呢~
if条件不满足 数据库接不上
不过可以肯定的是你sql语句写错了 你在7个位置中试图插入8个值
(sj,xm,xx,cj,mc,ps,cs)//7个('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')//8个
<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个。
参数对应起来
还有将你生成的sql直接在mysql中执行看看
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個值
$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());