Comment créer une alerte de clé primaire lors de la saisie de données avec CodeIgniter? exemple si j'insère 001 mais dans la base de données existe déjà 001 est apparu par la suite alerteInsertion de clé primaire d'alerte
0
A
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
}
}
pouvez-vous écrire exemple de script –
je l'ai fait. Vérifier. :) –