一个卷号不能再添加

时间:2012-05-31 08:25:05

标签: php cakephp-1.3

  

可能重复:
  same roll number can not be added

我希望我的代码能够以这种方式运行,如果我添加了一个卷号,就不能再在注册中添加..........就像电子邮件地址注册时一样错误显示EMAIL ADDRESS已经采取....

我正在创建一个函数。 roll numbr值为1,它将显示错误,如果不是1则不显示错误

function selectroll($studentname,$rollnumber)
    {
        $sql = "SELECT * FROM tblstuden WHERE studentname = 'studentname' and rollnumber = '$rollnumber';";
        $obj_db = new DB();
        $obj_db->query($sql);

        $row = $obj_db->rsset();
        if{
            $val = 1;
        }
        else{
            $val = 0;
        }
        $obj_db->db_close();
        return $val;
    }


        $this->_id($row[id]);
        $this->_studentname($row[studentname]);
        $this->_rollnumber($row[rollnumber]);
        $this->_classname($row[classname]);
        $obj_db->db_close();
    }


}
 ?>

并通过此方法在页面上调用该函数

<?php

if(isset($_POST['btnSubmit']) and $_GET['action'] == "Add")
{

    $val = $Tblstuden->selectroll($_POST['studentname'],$_POST['rollnumber']);
    if ($val =='1')
    {
    $Tblstuden->copyPostData();
    $Tblstuden->insert();   
    echo"asdf";
    }

    redirect("index.php?page=studentlist"); 

}

else
{
    echo"abc";

    }

?>

1 个答案:

答案 0 :(得分:0)

你可能想要

function selectroll($studentname,$rollnumber)     
    {     
        $sql = "SELECT * FROM tblstuden WHERE studentname = 'studentname' and rollnumber = '$rollnumber';";     
        $obj_db = new DB();     
        $obj_db->query($sql);     

        $row = $obj_db->rsset();     
        if ($row){     
            $val = 1;
            $this->_id($row[id]);     
            $this->_studentname($row[studentname]);     
            $this->_rollnumber($row[rollnumber]);     
            $this->_classname($row[classname]);     

        }     
        else{     
            $val = 0;     
        }     
        $obj_db->db_close();     
        return $val;     
    }     
}     
?>

在top函数的第8行 - 否则代码将无法编译。


子注意,您的代码需要进行mysql注入,您应该先习惯使用PDO(http://php.net/manual/en/book.pdo.php)获取数据库函数,然后再习惯旧方法。请。现在就做;)