作者GALINE (天真可爱CQD)
看板PHP
标题Re: [请益] array用POST传值
时间Sat Jun 7 00:54:47 2014
※ 引述《coilion9670 (runrunder)》之铭言:
: for(n=0;n<10;n++){
: $sql= sprintf(
: "insert into table (student_id, name, memo)
: values ('%s', '%s', '%s')",
: mysql_real_escape_string($student_id[$n]),
: mysql_real_escape_string($name[$n]),
: mysql_real_escape_string($memo[$n])
: );
: }
: mysql_query($sql);
: 我哪里会错意失败了...QQ 一直撞壁有错误请鞭
urr...你没说你看到哪种失败,像是画面全白还是画面上有小女孩在跳舞
然後我偷偷把 code 简单排版一下
我猜你要作的事情是「回圈会跑十次,每次都会 insert 一笔资料进 DB」
那麽...
1. 「for(n=0; n<10; n++){}」应该不会动才对,会吐 error [汗]
「for($n=0;$n<10;$n++){}」应该才是你要的东西
2. 如果你是 10 圈要塞 10 笔资料,那麽那个 mysql_query() 应该要放在回圈里面
放在後面的话,这行只会被执行一次,只有最後一笔资料会被 insert
3. 为防万一,其实你测试的时候可以先把 $sql 印到画面上看看
搞不好 $student_id[$n]/$name[$n]/$memo[$n] 的内容会跟你预期的不同
当然都一样的话是最好,至少你可以确定变数内容没问题
--
你们这些只会躲在家里发些缺乏社会知识讨论串的家伙
--护士魔女蔻睦姬
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.80.131
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1402073691.A.421.html
※ 编辑: GALINE (114.27.80.131), 06/07/2014 00:58:40
1F:推 coilion9670:感谢指正...佩服大大清晰的逻辑QQ 06/07 02:40