首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据日期自动设置id

如何根据日期自动设置id
EN

Stack Overflow用户
提问于 2018-12-05 08:03:29
回答 1查看 42关注 0票数 0

我是个PHP新手。我希望有人能帮助我。在此之前,对不起,我的英语不好。

我想根据另一个表中的日期和id来设置kd_transaksi。当人们预订时,系统会自动设置kd_transaksi。

代码语言:javascript
复制
$tgl_pesan = date("Ymd");

$cek = mysqli_query($conn, "SELECT max(kd_booking) AS kode FROM booking WHERE kd_booking LIKE '$tgl_pesan%'");
$row = mysqli_fetch_array($cek);
$kdMax = $row['kode'];

$nourut = substr($kdMax, 8, 4);
$nourut++;
$char = "BO";
$kd_transaksi = $char.$tgl_pesan.printf('%04s', $nourut);

$kd_booking = mysqli_insert_id($conn);

$book = "INSERT INTO detail_booking (kd_booking,kd_transaksi,total_bayar) VALUES ('".$kd_booking."','$kd_transaksi',$total_bayar')";
$ok = mysqli_query($conn,$book);
if ($ok) {
    header('location:../mybooking.php');
} else{
  mysqli_close($conn);
}

但查询$cek中的结果为空。

代码语言:javascript
复制
$cek = mysqli_query($conn, "SELECT max(kd_booking) AS kode FROM booking WHERE kd_booking LIKE '$tgl_pesan%'");

我该如何修复它?

预订表

代码语言:javascript
复制
CREATE TABLE `booking` (
  `kd_booking` int(11) NOT NULL,
  `id_user` int(11) NOT NULL,
  `kd_paket` int(11) NOT NULL,
  `jml_org` int(11) NOT NULL,
  `tgl_pesan` date NOT NULL,
  `tgl_wisata` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我想要的是

如果有人今天预订并获得kd_booking 21,那么输出将是: BO2018120521。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53623239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档