作者kg3363 (深蓝)
看板PHP
标题Re: [请益] 防止资料重复写入
时间Thu Sep 20 11:24:06 2012
我把它修改成这样~还是不行~真的很奇怪~已经给$_SSESSION["flag"]值了~
为什麽重新整理後它还是会写进资料库中~至於其他大大所说的主键和唯一键~
因为我是做一个线上测验的网页~学生可在线上自由练习如果同一个学生
在线上一直测验~可能第一次测的分数和第二次的分数也是一样~这样子的话~
我不太晓得要设哪各栏位为主键或唯一键来去比对~不让资料重复~
session_start();
: if($_SESSION["flag"]==null){
: : include ("db.php");
: : $sql="insert grade (class_sid,user,class,name,subject,score,timeoff) values
: : ('1','kelly','601','王小美','chin','$score','$time')";
: : $result=mysql_query($sql) or die("sql写入资料失败:".mysql_error());
: : mysql_free_result($result);
: }
:
: $_SESSION["flag"]=true;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.82.187
1F:推 CaptainH:多开一个栏位来记录是哪张测验卷就好了 09/20 11:28
2F:→ kg3363:测验题目是乱数选取的~ 09/20 11:30
3F:推 arrack:你可能有地方把session清空了 先var_dump出来观察看看 09/20 11:44
4F:→ kg3363:用var_dump放在网页最下面值还在~但放到网页最上面的时候 09/20 12:00
5F:→ kg3363:值就变成null了~ 09/20 12:01
6F:→ MOONRAKER:insert後把他重导走不就结了。网页设计上就应该把填答和 09/20 12:33
7F:→ MOONRAKER:db operation分开,为此就算多一页也是可以接受的。 09/20 12:33