|
|
|
ต้องการรันรหัส PR2008001001 ไปเรื่อยๆๆ ครับ ต้องการเขียนโปรแกรมให้รันรหัสอัตโนมัติ โดยขึ้นต้นด้วย PR แล้วตามด้วย |
|
|
|
|
|
|
|
คงต้องใช้ตัวแปรเข้าช่วยอ่ะครับ ตัวแปรนี้อาจได้มาจากการ select ก่อนที่จะทำการ insert ข้อมูล
เช่นพอเรา select id ที่เป็น autoincrement มา
เราก็จะได้ค่า $id = $fetcharr['ID'];
ค่าไอดีเราออกมาเป็น 0
เราก็มากำหนดอีกทีว่า ให้มัน +1
$sql = "SELECT id From table";
$result = mysql_query($sql);
$id = $fetcharr['id'];
$id = $id +1;
เราก็เอาค่าไอดีไปแนบกับที่เราจะเก็บอีกที
$num = "PR200800100".$id;
|
|
|
|
|
Date :
30 มี.ค. 2551 20:03:43 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปปรับใช้ดูนะคับ เผื่อจะช่วยอะไรได้บ้างคับ
function Define_calculateID2($table, $feild, $default='PO'){
$cond = $default.(date("y")+43).'0';
$sql = "SELECT $feild FROM $table
WHERE $feild LIKE '$cond%'
ORDER BY $feild DESC";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if($row[$feild] == "")
$id = $default.(date("y")+43).'0'.'001';
else{
// Q510001 <-- ผลที่ออกมาคับ
$a1 = substr($row[$feild],5,1);
$a2 = substr($row[$feild],6,1);
$a3 = substr($row[$feild],7,1);
if($a3 == 9){
$a3 = 0;
if($a2 == 9){
$a2 = 0;
$a1 ++;
}else
$a2++;
}else
$a3++;
$id = $default.(date("y")+43).'0'.$a1.$a2.$a3;
}
return $id;
}
|
|
|
|
|
Date :
31 มี.ค. 2551 11:28:26 |
By :
maruk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณงับจะเอาเป็นนวนะ
|
|
|
|
|
Date :
2011-04-20 16:38:26 |
By :
badkung04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|