|
|
|
สอบถาม การ auto_increment varchar สามารถทำได้มั้ยครับ |
|
|
|
|
|
|
|
Code (PHP)
$sql = "
SELECT ifnull(max( substring(field,ตำแหน่ง,ความยาว) ),0) as id
FROM table
";
$id = 'RJK-'.sprintf('%04d',$result['id']+1);
|
ประวัติการแก้ไข 2014-09-23 14:05:31 2014-09-23 14:07:07
|
|
|
|
Date :
2014-09-23 14:03:24 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2014-09-23 14:10:55 |
By :
AkEz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอแนวทางด้วยครับ
|
|
|
|
|
Date :
2014-09-23 15:43:34 |
By :
AkEz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "SELECT ifnull(max( substring(field,8,4) ),0) as com_invoiceid FROM tb_claim";
$com_invoiceid = 'RJ'.date('ym').'-'.sprintf('%04d',$result['com_invoiceid']
|
ประวัติการแก้ไข 2014-09-23 15:55:12 2014-09-23 15:56:42
|
|
|
|
Date :
2014-09-23 15:53:42 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RJ0914-0001
ก็ยังขึ้น แบบนี้อ่ะครับ ทั้งๆที่ใน Database มี RJ0914-0001 , RJ0914-0002 แล้วครับ
|
|
|
|
|
Date :
2014-09-23 16:27:16 |
By :
AkEz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<? if($submit=="Add"){
$new_id =mysql_result(mysql_query("Select Max(substr(ID_repair,-4))+1 as MaxID from repair"),0,"MaxID");//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
if($new_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$ID_repair="W0001";
}else{
$ID_repair="W".sprintf("%04d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
?>
ลองดูครับผมใช้แบบนี้อยู่
|
|
|
|
|
Date :
2014-09-23 16:32:15 |
By :
oNGo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เออ นาย query มันออกมาหรือยังครับ ขอดู code เต็มๆ หน่อย ครับ
|
|
|
|
|
Date :
2014-09-23 16:36:33 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
<?PHP
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
################ Connect ################
$host="localhost";
$user="root";
$pw="123456";
$dbname="claim";
$c=mysql_connect($host, $user, $pw);
if(!c)
{
echo"Can't Connect MySQL";
exit();
}
############### UTF-8 ################
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
setlocale(LC_ALL, 'th_TH');
############### Other ################
$title="test";
$version="Test";
?>
อันนี้ Config.php
|
|
|
|
|
Date :
2014-09-24 10:41:02 |
By :
AkEz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฐานข้อมูลครับ
|
|
|
|
|
Date :
2014-09-24 10:42:44 |
By :
AkEz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ query
Code (PHP)
$sql = "SELECT ifnull(max( substring(field,1,3) ),0) as com_invoiceid FROM tb_claim";
//เพิ่ม------
$com_invoiceid = mysql_result(mysql_query($sql));
//---------
$com_invoiceid = 'RJ'.date('my').'-'.sprintf('%04d',$com_invoiceid +1);
แนะนำให้ ใช้ mysqli ดีกว่า ครับ
|
ประวัติการแก้ไข 2014-09-24 11:03:33
|
|
|
|
Date :
2014-09-24 11:02:20 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysql_result(mysql_query($sql),0,"com_invoiceid ")
query ยังไงก็ได้ ครับเอาข้อมูลออก มา
|
ประวัติการแก้ไข 2014-09-24 11:31:42
|
|
|
|
Date :
2014-09-24 11:30:43 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|