![Memuat naik gambar...]
public function addUserBasicData($username,$password,$user_type,$email,$phone,$onlyuid = '598E0CD9'){
jika (kosong($nama pengguna)) {
$nama pengguna = "Pengguna".mt_rand();
}
$data['nama pengguna'] = $nama pengguna;
$data['onlyuid'] = $onlyuid;
$data['kata laluan'] = $kata laluan;
$data['user_type'] = $user_type;
$data['email'] = $emel;
$data['telefon'] = $telefon;
$data['regdate'] = NOW_TIME;
$rules = array(
tatasusunan('onlyuid','','identiti pendua',0,'unik',1),
tatasusunan('telefon','memerlukan','Nombor telefon bimbit haram','/^(13|14|15|16|17|18)\d{9}$$/'),
array('telefon','','Nombor telefon mudah alih yang anda masukkan telah didaftarkan!',0,'unik',1),
array('email','','Alamat e-mel yang anda masukkan telah pun didaftarkan!',0,'unique',1),
array('kata laluan','require','Anda belum mengisi kata laluan lagi!'),
array('user_type','require','Anda belum memilih jenis pengguna!'),
array('kata laluan semula','kata laluan','Sahkan kata laluan tidak betul',0,'sahkan'),
array('kata laluan','checkPwd','Format kata laluan tidak betul',0,'fungsi'),
);
jika (!$this->table('yy_common_member')->validate($rules)->create()){
$return_value["status"] = "gagal";
$return_value["status_code"] = 40000;
$return_value["status_message"] = $this->getError();;
$return_value["data"]= "";
pulangkan $return_value;
}lain{
$uid = $this->table('yy_common_member')->add($data);
$data2['uid'] = $uid;
$return_value["status"] = "berjaya";
$return_value["status_code"] = 20105;
$return_value["status_message"] = "";
$return_value["data"]= $this->table('yy_common_member_profile')->add($data2);
pulangkan $return_value;
}
}
Di atas ialah coretan kod
set masing-masing
tatasusunan('onlyuid','','identitas pendua',0,'unik',1) dan tatasusunan('telefon','', ' Nombor telefon mudah alih yang anda masukkan telah didaftarkan! ',0,'unik',1), peraturan pengesahan
.
Tetapi yang pertama tidak berkuat kuasa, yang kedua boleh digunakan
Ralat melaporkan
Biasa
< /span>
Ini jelas ralat yang dilaporkan oleh pernyataan sql Ia tidak ada kaitan dengan pengesahan Satu-satunya yang dimasukkan diulang
Apakah jenis data medan onlyuid dalam pangkalan data anda?
Semua orang betul: sebabnya adalah dalam pangkalan data, anda cuba memasukkan salinan sahaja, dan medan ini jelas ditetapkan sebagai unik.
Semaknya. Jika maksud literal medan ini tidak begitu kuat, adalah disyorkan untuk menggunakan borang kenaikan automatik Jangan langkau medan ini secara langsung setiap kali anda memasukkan data dan biarkan ia meningkat dengan sendirinya.
Terdapat juga kemungkinan nilai yang akan dimasukkan dalam medan ini telah melebihi nilai maksimum yang dibenarkan.