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>";
}
}为什么插入不了数据呢~
解决方案 »
- 小菜菜的问题,大家帮忙!!!
- 一个很简单的PHP程序请高手帮助解答!!
- PHP的FTP函数
- 文件上传系统以类任何写????????
- 求一个正则
- 求代码,有分散 :)
- 如何在Windows 98 和 Windows 2000 上安装和配置 PHP4.3.0 + Apache 2.0.44 + MySQL 4.0-gamma?
- 解决下面问题,给200分,多谢
- 类中函数与页面之间的参数传递,下面有个例子,搞不清,100分感谢。
- 求大神帮忙看代码哪里错了,错误显示的是 Parse error: syntax error, unexpected end of file in D:\XAMP
- 求大侠写个获取网页内容的句子
- 哪位大哥简单讲解一下广告联盟的实现原理?
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());