|
|
|
นับ id อัตโนมัติ อยากนับ รหัส อัตโนมัติ ตั้งแต่การกรอกข้อมูลหน้าแรก โดยไม่ต้องกรอกรหัสเอง เช่นกรอกข้อมูลหน้าที่ 1 |
|
|
|
|
|
|
|
ให้สร้างที่ฐานข้อมูลโดยกำหนดให้ฟิวส์ ID เป็นแบบ autonumber เลยครับไม่ทราบว่าตอบตรงคำถามหรือเปล่าครับ
|
|
|
|
|
Date :
19 พ.ย. 2550 13:34:21 |
By :
ฟ้าเวิ้ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$i = 0;
while($i < $num_rows) {
$result = mysql_fetch_array($dbquery);
$i++;
}
if ($num_rows == 0){
$autoID = 'ip001';
}else{
$id = substr($result["turnoverID"], 1, 4);
$autoID = $id+1;
$autoID = '0000'.$autoID;
$autoID = substr($autoID,-4);
$autoID = "ip".$autoID;
}
?>
|
|
|
|
|
Date :
20 พ.ย. 2550 11:04:57 |
By :
neonai07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำแบบนี้ครับ
$query = mysql_query("select * from table order by fields desc");
$num = mysql_num_rows($query);
if($num<=0)
{
$ip ="ip001";
}
else
{
$ip = mysql_result($query,0," fields");
$ip++;
}
$ip เอาไป insert
** ตัวที่เป็นสีเขียวต้องเปลี่ยน
|
|
|
|
|
Date :
20 พ.ย. 2550 12:51:25 |
By :
heng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ heng คะ ถ้าลบออกไป 1 เรคคอร์ดจะมีปัญหาในการ insert ครั้งใหม่ป่าวคะ jang เองค่ะ
|
|
|
|
|
Date :
21 พ.ย. 2550 16:11:58 |
By :
jang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีปัญหาอ่ะ นอกจากจะลบทั้งหมด id จะเริ่ม ip001 ใหม่ ลองดูนะ
|
|
|
|
|
Date :
23 พ.ย. 2550 09:07:39 |
By :
heng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query = mysql_query("select Max(id) from table");
id+=1
ผมงี้งี้อ่ะครับ
|
|
|
|
|
Date :
28 พ.ย. 2550 12:32:38 |
By :
nm_lover |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:28:44 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
ผมทำแบบนี้ครับ
$query = mysql_query("select * from table order by fields desc");
$num = mysql_num_rows($query);
if($num<=0)
{
$ip ="ip001";
}
else
{
$ip = mysql_result($query,0," fields");
$ip++;
}
$ip เอาไป insert
** ตัวที่เป็นสีเขียวต้องเปลี่ยน
ขอบคุณมากคับ แต่ถ้า เจอกรณีแบบนี้ละคับ
เช่น ผมเพิ่มข้อมูลไป 3 ข้อมูล
ip001
ip002
ip003
แต่เมื่อ ผมลบ ip002 ออกไป เมื่อผมเพิ่มข้อมูลใหม่ ต้องการทำให้ เพิ่ม ip002 ลงไป และเมื่อเพิ่มอีก ก็เป็น ip004 เลย
จะสามารถเขียนโค้ด หรือต้องปรับตรงไหนยังไงคับ
ขอบคุณล่วงหน้าเลยน๊าาา^^
|
|
|
|
|
Date :
2011-10-03 01:58:50 |
By :
mojojojoe25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่เมื่อ ผมลบ ip002 ออกไป เมื่อผมเพิ่มข้อมูลใหม่ ต้องการทำให้ เพิ่ม ip002 ลงไป และเมื่อเพิ่มอีก ก็เป็น ip004 เลย
วิธีนี้ไม่มีใครเค้าทำกันหรอกครับ หรือว่ามีก็ไม่รู้นะ
แต่ถ้่าเป็นระบบจริงๆ ที่ใช้งานกันจริงๆ เลยนะ มันจะอ้างอิงกับเอกสาร ถ้าคุณเอา id เดิมมา reuse คิดดูว่าจะเกิดอะไรขึ้น ถ้ามันเป็นข้อมูลทางการเงินหรือว่าสต๊อก
|
|
|
|
|
Date :
2011-10-03 02:32:52 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|