รบกวนขอคำแนะนำ การเขียนโค๊ด เพิ่มรหัสโดยอัตโนมัติ พอดีอยากให้รหัสเพิ่มทีละ 1 แล้วรหัสเกิดเพิ่มขึ้นทีละ 2 ขึ้นเป็นจำนวนคู่นะครับ
เรียนพี่ๆ ทุกท่าน คับ
ผมอยากทราบว่าทำไมเพิ่มข้อมูลรหัสอัตโนมัติแล้ว รหัสถึงขึ้นทีละ 2 คือ สมมติ มีข้อมูล อยู่ SF01,SF02,SF03,SF04
จากนั้นพอเพิ่มข้อมูล รหัส เกิดเพิ่มที่ละ2 คือ SF06,SF08 แทนที่จะเรียงต่อเป็น SF05,SF06
ขอคำแนะนำด้วยครับ นี่โค้ดครับ
Code (PHP)
$sql="select StaFix_Id from asset_StaFix order by StaFix_Id desc";
$result= mssql_query($sql);
$rs= mssql_fetch_array($result);
$nid= substr($rs["StaFix_Id"],2,2);
$nid="SF".formatString($nid+2,2);
นี่เป็นอีกแบบนึงคับ ขึ้นเหมือนกันเลยคับ
Code (PHP)
$nsql = "SELECT Store_Id FROM asset_Store order by Store_Id DESC";
$nrs = $conn->SelectLimit($nsql,1);
$nrow = $nrs->FetchRow();
if ($nrs->RecordCount()){
$nid = $nrow["Store_Id"];
settype($nid,"integer");
$nid++;
settype($nid,"string");
$nid ="ST".formatString($nid+2,3);
}
else {
$nid = "001";
}
Tag : PHP, Ms SQL Server 2008
ประวัติการแก้ไข 2011-01-07 17:45:26
Date :
2011-01-07 17:44:02
By :
HaKonNan
View :
1531
Reply :
3
$nid+2. อันนี้ไงที่มันพาไปทีละสองอ่ะ
Date :
2011-01-08 12:45:17
By :
deawx
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-02 22:25:19
By :
webmaster
Date :
2011-12-19 11:35:56
By :
test
Load balance : Server 03