2015-09-04 2 views

Répondre

1

Dans votre modèle, vous pouvez exécuter une requête SQL pour voir si la clé primaire est déjà présente. Si c'est le cas, vous pouvez simplement renvoyer un code d'erreur au contrôleur, qui devrait gérer les choses à partir de là (en envoyant un message d'erreur à la vue).

Modèle

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 
    } 
} 

Contrôleur

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

pouvez-vous écrire exemple de script –

+0

je l'ai fait. Vérifier. :) –