2015-09-04 92 views
0

如何在与CodeIgniter一起输入数据时创建主键警报? 例如,如果我插入001但在数据库中已存在001随后出现警告警报主键插入

回答

1

在您的模型中,您可以运行SQL查询以查看主键是否已存在。如果是这样,那么你可以直接返回一个错误代码给控制器,控制器应该从那里处理事件(通过发送错误消息给视图)。

型号

function checkPrimaryKey($primary_key){ 
    $sql = "SELECT * FROM table_name WHERE primary_key = '$primary_key'"; 
    /* Replace table_name And primary_key With Actual Table Name And Column Name */ 
    $query=$this->db->query($sql); 
    if($query->num_rows() == 1){ 
     return -1; //Key already exists 
    } 
    else{ 
     return 0; //Key does not exist 
    } 
} 

控制器

function checkPrimaryKey($primary_key){ 
    $this->load->model('Model_name'); 
    if($this->Model_name->checkPrimaryKey($primary_key)==-1){ 
     //Appropriate Error Message 
    } 
    else { 
     //Call Some Model Function to Insert The Data And/Or Display Appropriate Success Message 
    } 
} 
+0

您可以编写脚本,例如 –

+0

我做到了。检查。 :) –