重复更新功能的PHP脚本

时间:2013-11-24 18:31:20

标签: php

我正在做一个在线录取系统作为我的项目。 我遇到了重复查询的问题.. 这是我的PHP脚本。

$save="INSERT INTO student_reg (Reg_number,username,password,surname,fname,mname,sex,address,city,state,country,
     Email,Prog_code,dept_code)
     VALUES('".$_SESSION['random']."','".$_SESSION['uname']."','".$_SESSION['password']."','".$_SESSION['sname']."',
       '".$_SESSION['fname']."','".$_SESSION['mname']."','".$_SESSION['sex']."',
                         '".$_SESSION['address']."','".$_SESSION['city']."','".$_SESSION['state']."','".$_SESSION['country']."',

                     '".$_SESSION['email']."','".$_SESSION['progcode']."','".$_SESSION['deptcode']."')

                ON DUPLICATE KEY UPDATE
                username= '" . $_POST['username'] . "',password = '" . $_POST['password'] . "',
surname='" . $_POST['surname'] . "',fname = '" . $_POST['fname'] . "',mname = '" . $_POST['mname'] . "',
sex = '" . $_POST['sex'] . "',address= '" . $_POST['address'] . "',
city= '" . $_POST['city'] . "',state= '" . $_POST['state'] . "',country = '" . $_POST['country'] . "',
Email = '" . $_POST['email'] . "',Prog_code = '" . $_SESSION['progcode'] . "',dept_code = '".$_SESSION['deptcode']."'


 ";

 $result=mysql_query($save)or die(mysql_error());

        if($save==TRUE){
        echo"save";

        }
        else{
        echo "not saved";
        }

s_session(随机)用于自动分配 保存表单后学生的注册号,并将值存储在名为reg_number的d数据库的唯一字段中。

执行查询时,insert选项工作正常 但更新不起作用,它会在点击提交按钮后反复插入新记录到数据库中。

0 个答案:

没有答案