※ 引述《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] 的内容会跟你预期的不同
当然都一样的话是最好,至少你可以确定变量内容没问题