如何使用php

时间:2017-01-09 00:45:09

标签: php mysql

这是我在StackOverFlow上的第一个问题,我希望有人可以帮我找到使用PHP的解决方案。
    我想为用户进行的每笔交易生成一个交易号,如下所示:

Transaction number:    JM-170100001
JM= User ID
17= Year
01= Month
00001= transaction number

此致

1 个答案:

答案 0 :(得分:2)

您可以尝试使用以下代码段:

$userID = "James";

// Insert into table which returns last_insert_id

// $transactionNo = last_insert_id; (say 1)

$uniqueValue = strtoupper(substr($userID, 0, 3)).date("-ym").sprintf("%05d",$transactionNo);

// Update table with $uniqueValue where transaction_num = last_insert_id

所以$uniqueValue保持所需的值。 JAM-170100001

<强>解释

  • strtoupper - 将字符串转换为上层
  • substr - 返回一个 字符串的一部分
  • date - 打印当前日期/时间 提供格式
  • sprintf - 格式化字符串 - 这是您需要的 交易号,5个字符,0填充