|
|
|
เวลาเพิ่มข้อมูลจะทำรหัสเป็นอัตโนมัติโดยไม่ต้องกรอกรหัสเพื่อลดปัญหาการซ้ำกัน |
|
|
|
|
|
|
|
ใช้ฐานข้อมูลอะไรคะ ถ้าเป็น mysql ก็ง่าย ๆ ค่ะ
ไปกำหนดใน PHPmyadmin น่ะค่ะ ว่าให้ฟิลด์ที่เป็นรหัสน่ะ เป็นแบบ auto implement (ต้องเป็น primary key ด้วยนะคะ )
แต่วิธีนี้รหัสมันจะเพิ่มทีละ 1 ค่ะ
------------------------------------------------------------------------------
ขออภัยถ้าตอบผิด ข้าน้อยก็ยังอ่อนหัดนัก
|
|
|
|
|
Date :
31 ก.ค. 2549 09:35:57 |
By :
tacomsci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ค่ะ คือว่า เราจะมาแสดงตรงฟอร์มเพิ่มนะค่ะ โดยที่ไม่ต้องกรอกรหัส แต่จะเอามาโชว์เลย เช่น รหัสสินค้า ถ้ากำหนดใน ฐานข้อมูลก้อ auto ค่ะ แต่จะเอามาโชว์หน้าฟอร์ม เช่น 1 แต่จะเอามาโชว์ฟอร์มเพิ่ม เป็น 000001 อย่างนี้นะค่ะ แล้วก้อใส่ชื่อสินค้าเข้าไป รหัสก้อไม่จำเป็นต้องกรอก ก้อเก็บรหัสที่รันอัตโนมัตินั้นเข้าไปไว้ในฐานข้อมูลเลยค่ะ โดยไม่จำเป็นต้องกรอกข้อมูล คือจะทำให้รันหน้าฟอร์มนะค่ะ
ขอบคุณผุ้รู้ค่ะ
|
|
|
|
|
Date :
31 ก.ค. 2549 10:28:49 |
By :
dadinior |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่ม string ไปข้างหน้าก่อนครับ แล้วก็ตัดคำจากข้างหลังมา
พอดีจำ function ไม่ได้
|
|
|
|
|
Date :
31 ก.ค. 2549 10:43:47 |
By :
p_latplee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$db_mem='1';
$old='0000000'.$db_mem;
$new=substr($old,-6);
echo $new;
new=000001
|
|
|
|
|
Date :
31 ก.ค. 2549 11:18:17 |
By :
นายมี่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:26:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|