public function createUserSerialCode($personStatus) { $pdo = new DbConnection(); $pdo->conn = $pdo->open(); //SELECT LPAD(CONVERT(RIGHT(`code`, 4),UNSIGNED INTEGER),4,0) as newnumber FROM `person` $sql = ' SELECT RIGHT((LEFT(CURDATE(),4)+543),2) as year_ad,'; // 58 $sql .= ' CASE status '; $sql .= ' WHEN 1 THEN \'EMP\''; $sql .= ' WHEN 2 THEN \'ONW\''; $sql .= ' WHEN 3 THEN \'CUS\''; $sql .= ' WHEN 4 THEN \'DRI\''; $sql .= ' WHEN 0 THEN \'GEN\''; $sql .= ' ELSE \'ERR\''; $sql .= ' END prefix_status,'; $sql .= ' LEFT(`code`,3) as prefix,'; // DRI,EMP,CUS,ONW $sql .= ' LPAD(CONVERT(RIGHT(`code`, 4),UNSIGNED INTEGER)+1,4,0) as new_runnumber,'; $sql .= ' RIGHT(`code`, 4) as runnumber'; $sql .= ' FROM user WHERE status =:status'; $sql .= ' ORDER BY RIGHT(`code`, 4) DESC LIMIT 0,1 '; //echo 'sql ::=='.$sql; $stmt = $pdo->conn->prepare($sql); $stmt->execute(array(':status' => $personStatus)); $result = $stmt->fetch(PDO::FETCH_OBJ); if (empty($result)) { return ''; } $prefix = $result->prefix; $runnumber = $result->runnumber; $year_ad = $result->year_ad; $newrunnumber = $result->new_runnumber; return $prefix . $year_ad . $newrunnumber; }
<?php require_once '../connDb/DbConnection.php'; $pdo = new DbConnection(); $pdo->conn = $pdo->open(); $id = ''; $fname = ''; $lname = ''; $username = ''; $password = ''; $card_id = ''; $nation_id = ''; $tel = ''; $sex = ''; $age = 0; $email = ''; $address = ''; $updatedate = ''; $picture = PICTURE_DEFAULT; $type = empty($_GET['user_type']) ? '' : $_GET['user_type']; $code = $pdo->createUserSerialCode($type); if (empty($code)) { $code = getDataList($type, listUserPrefixStatus()) . '00001'; } $validatePicture = 'required data-bv-notempty-message="กรุณาเลือกภาพส่วนตัว"'; /* * ตรวจสอบ id เพื่อดูว่ากำลังแก้ไขหรือสร้างใหม่ด้วย ฟังชั่น empty() = ว่าง , !empty = ไม่ว่าง */ if (!empty($_GET['id'])) { $stmt = $pdo->conn->prepare('SELECT * FROM user WHERE user_id =:id'); $stmt->execute(array(':id' => $_GET['id']));