|
|
|
การทำ Auto Number โดยสามารถบันทึกให้อยู่ฟิลด์เดียวกันครับ |
|
|
|
|
|
|
|
ขอคำแนะนำสำหรับมือใหม่ครับ
จากโค๊ตนี้ครับ เวลาบันทึกเสร็จเรียบร้อยแล้ว ข้อมูลอยู่คนละฟิลด์กับ id ครับ คือ ผมต้องการให้อยู่ฟิลด์เดียวกันเลยครับ
Code (PHP)
<?php
//กำหนดตัวแปรเพื่อนำไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = "1234"; //รหัสผ่าน
$dbname = "kk"; //ชื่อฐานข้อมูล
$tblname = "auto_id_test"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "insert into $tblname (t1, t3, t2) values ('$t1', '$t2', '$t3')";
// กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery = mysql_db_query($dbname, $sql);
mysql_query(
"
INSERT
INTO `auto_id_test`
(`id`)
VALUES (
CONCAT(
DATE_FORMAT(NOW(), '%Y-'),
LPAD(
IFNULL(
(SELECT
SUBSTR(`id`, 6)
FROM `auto_id_test` AS `alias`
WHERE SUBSTR(`id`, 1, 4) = DATE_FORMAT(NOW(), '%Y')
ORDER BY `id` DESC
LIMIT 1
) + 1,
1
),
5,
'0'
)
)
)
"
);
// ปิดการติดต่อฐานข้อมูล
mysql_close();
echo "<Font Size=4><B>เพิ่มข้อมูลลงฐานข้อมูลเรียบร้อยแล้ว</B>";
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2016-09-01 15:39:37 |
By :
tes2516 |
View :
1043 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในฟิลด์เดียวกัน?
หรือใน row เดียวกันครับ?
|
|
|
|
|
Date :
2016-09-01 17:46:06 |
By :
Mr.T-Bag |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน row เดียวกันครับ
|
|
|
|
|
Date :
2016-09-01 18:29:37 |
By :
tes2516 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SA แปลกๆ
id ก็กำหนดเป็น auto_increment(PK, Key)
ส่วนที่ field คุณต้องการ มันคือ docno
ก่อนออกแบบระบบ ก็น่าจะต้องลองใช้ระบบ หลายๆระบบดูก่อน
แล้วคุณจะเห็นอะไรๆได้กว้างขึ้นและนำมาต่อยอดได้
เช่น ศึกษา SA จากระบบเล็กๆ เช่น PayRoll, หากเคยมีประสบการณ์ในระบบ ERP มา ยิ่งเห็นอะไรๆได้ดีมากๆ
|
|
|
|
|
Date :
2016-09-02 09:48:42 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ update ก็ยังไม่ได้ครับ
|
|
|
|
|
Date :
2016-09-03 10:45:45 |
By :
tes2516 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|