急求!PHP批量插入到mysql数据库中,为什么insert不了~

ranranrain 2010-08-02 03:39:53
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>";
}
}

为什么插入不了数据呢~
...全文
273 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2010-08-02
不要自行处理错误
$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());
回复
amwyygyxkj2012 2010-08-02
insert into chengji (sj,xm,xx,cj,mc,ps,cs) values ('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')")
前面只七個參數,後面卻有8個值。。。
回复
brilliant_fgh 2010-08-02
//接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执行语句不对应
回复
kyzy_yy_pm 2010-08-02
$Submit哪里来的啊
还有将你生成的sql直接在mysql中执行看看
回复
ranranrain 2010-08-02
对应参数啦~还是插入不进去~
回复
落叶秋2020 2010-08-02
(sj,xm,xx,cj,mc,ps,cs)!=('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')
参数对应起来
回复
Dleno 2010-08-02
象你现在这种,最好:
<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个。
回复
CunningBoy 2010-08-02
呵呵,的确可能性太多,楼主一个个排除吧
回复
kyzy_yy_pm 2010-08-02

(sj,xm,xx,cj,mc,ps,cs)//7个('$path','$path1','$path2','$path3','$path4','$path5','$path6','$data')//8个
回复
amani11 2010-08-02
另外补充

count($sj) 这个值,搞不好是个0
回复
kisshujinwen 2010-08-02
回帖,拿每日的分
回复
PIGer920 2010-08-02
问题范围太大
if条件不满足 数据库接不上
不过可以肯定的是你sql语句写错了 你在7个位置中试图插入8个值
回复
xmx2009 2010-08-02
不会,帮顶
回复
ranranrain 2010-08-02
在线等!!!!!!!!!!
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告