急求!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>";
}
}

为什么插入不了数据呢~
...全文
309 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
在线等!!!!!!!!!!

21,881

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧