php - 想从最后一个 id 中提取一个子字符串
问题描述
我想从 id 中提取一个子字符串以获取最后 3 个,例如:PD1920005 - IDPSB
我想从最后一个 id 中获取最后 3 个数字(005)。
这是代码
<?php
include 'koneksi.php';
$query=mysqli_query($db,"SELECT MAX(id) FROM psbsmp");
$data=mysqli_fetch_array($query);
$id= $data['id'];
$psba=mysqli_query($db,"SELECT RIGHT(idpsb, 4) FROM psbsmp WHERE id='$id'");
$data2=mysqli_fetch_array($psba);
echo $data2;
?>
但我得到的结果如下:
注意:未定义索引:第 12 行 C:\xampp\htdocs\Template\Login_v2\Login_v2\tes.php 中的 id
我应该为此做些什么?请让我知道任何可能的方式。
解决方案
立即解决您的问题是别名MAX(id)
:
$query = mysqli_query($db,"SELECT MAX(id) AS max_id FROM psbsmp");
$data = mysqli_fetch_array($query);
$id = $data['max_id'];
但是,您甚至不需要两个单独的查询:
SELECT RIGHT(idpsb, 4)
FROM psbsmp
WHERE id = (SELECT MAX(id) FROM psbsmp);