คือ เป็นแบบนี้นะค่ะ
สมมติสถานะดังนี้นะค่ะ A B C D ตามลำดับ
สมมติสมาชิกต้องการจะเปลี่ยนสถานะจาก A เป็น B ทีนี่ ต้ิองการเช็คว่าสมาชิกผ่านสถานะ A มาแล้ว
ถ้าหากไม่ผ่านสถานะ A มา จะเปลี่ยนเป็นสถานะ B ไม่ได้ ประมาณนี่ค่ะ
ก็แค่เช็ค status เวลา Update เป็น B ครับ ว่า status ปัจจุบัน = 'A' หรือไม่ ถ้าใช่ก็ผ่านครับ
Code (PHP)
$member_id = 1; // ค่าสมมติรหัสสมาชิก
$status = 'B'; // status ที่ต้องการ update สมมติเป็น B
$check_status = chr(ord($status)-1); // status ที่ใช้ตรวจสอบ ในที่นี่ค่าที่ได้จะเป็น A
$sql="SELECT status FROM member WHERE member_id=$member_id";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
if($row['status'] == $check_status){
$sql="UPDATE member SET status='".$status."' WHERE member_id=$member_id";
mysql_query($sql);
}
else{
echo "Can't upgrade";
}