2017-06-22 27 views
0

Hier habe ich ein Formular, die zahlreiche Felder wie first name, last name und Benutzernamen enthalten. Aber ich möchte überprüfen, ob der Benutzer den neuen Benutzernamen von db table angefordert hat. Wenn dieser Benutzername vorhanden ist, kann er sie nicht speichern.Wie Einfügung zu verhindern, wenn bereits existiert Wert in der Datenbank mit CodeIgniter

ist ihre Möglichkeit, dies in Codeigniter zu bekommen? Danke für Ihre freundliche Unterstützung.

Antwort

0

Sie können Codeigniter-Validierungen verwenden, die is_unique enthalten. Hier

ist ein mögliches Beispiel:

$this->form_validation->set_rules('form_field_name', 'field_name', 'required|is_unique[table.field]); 
+0

Danke für deine Idee, jetzt funktioniert es für mich :) –

+0

Willkommen @DevendraSingh :) –

0

zuerst sollten Sie Datenbank überprüfen, wenn der Benutzer bereits hier posten, ist mein

//Controller 
$exist = $this->user_model->isExist($username); 

if ($exist == true) 
{ 
//insert it to database 
} 
else 
{ 
    //username already taken 
} 

dann ist dies das Modell, in dem auf Ihre Datenbank überprüfen

function isExist($username){ 

$this->db->select('*'); 
$this->db->where('username', $username); 
$query = $this->db->get('your table'); 

if ($query->num_rows() > 0) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 
} 

Sie können Echo oder Alarm verwenden, verwenden Sie Ihre Angewohnheit, um Fehler an Benutzer zu bemerken,

Verwandte Themen