 |
ใช้ PHP สร้าง Data อัตโนมัติ หรือใช้ SQL ก็ได้ครับ เช่น A00001 |
|
 |
|
|
 |
 |
|
หลัง insert ข้อมูล ก็ทำการอัพเดทเข้าไปในฟิลที่สร้างมาใหม่ไว้สำหรับเก้บรหัสที่ต้องการสิครับ
|
 |
 |
 |
 |
Date :
2011-06-09 15:50:07 |
By :
zandztormz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันไม่มีวิธีที่ง่ายกว่านี้แล้วเหรอครับ T-T
|
 |
 |
 |
 |
Date :
2011-06-09 15:54:36 |
By :
l2etrorian |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตามนี้ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
//*** Connect to Database **//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strNextSeq = "";
//*** Check Year ***//
$strSQL = "SELECT * FROM prefix WHERE 1 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
//*** Check val = year now ***//
if($objResult["val"] == date("Y"))
{
$Seq = substr("00000".$objResult["seq"],-5,5); //*** Replace Zero Fill ***//
$strNextSeq = $objResult["val"]."-".$Seq;
//*** Update Next Seq ***//
$strSQL = "UPDATE prefix SET seq= seq+1 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
else //*** Check val != year now ***//
{
$Seq = substr("000001",-5,5); //*** Replace Zero Fill ***//
$strNextSeq = date("Y")."-".$Seq;
//*** Update New Seq ***//
$strSQL = "UPDATE prefix SET val = '".date("Y")."' , seq = '1' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
echo $strNextSeq;
mysql_close($objConnect);
?>
</body>
</html>
Go to : PHP Auto Generate Number ตัวอย่างการทำ Auto Number แบบมี รหัส/ตัวอักษร/ปี/เดือน ข้างหน้า
ดัดแปลงเอาได้ครับ
|
 |
 |
 |
 |
Date :
2011-06-09 15:55:08 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เดี๋ยวจะไม่เห็นภาพหลังคำสั่ง insert ข้อมูลใหม่เข้าไปแล้ว เพิ่มcodeประมานนี้ลงไปต่อเลยครับ
Code (PHP)
//ดึงไอดีล่าสุดที่เพิ่งเพิ่มเข้าไป//
$id = mysql_insert_id();
//ทำรหัส5หลัก//
$lastid = sprintf("%05d",$id);
//ระบุเพศ//
if($_POST[gender]==ชาย){
$gender = "A";
}
if($_POST[gender]==หญิง){
$gender = "B";
}
$newid = $gender.$lastid;
$customer = "update member set username = '$newid' where id = '$id' ";
$query = mysql_db_query($dbname,$customer);
|
 |
 |
 |
 |
Date :
2011-06-09 15:56:49 |
By :
zandztormz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql="insert into table_user(user_id,fname,lname) values((SELECT
case when max(substr(a.user_id,2,length(a.user_id)-1)) is null
then concat('A',lpad('1',5,'0'))
else concat('A',lpad(max(substr(a.user_id,2,length(a.user_id)-1))+1,5,'0'))
end
from table_user as a where a.user_id like 'A%'),'$fname','$lname')";
|
 |
 |
 |
 |
Date :
2011-06-09 22:50:18 |
By :
ผ่านมา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|