首页 > 解决方案 > 想从最后一个 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

我应该为此做些什么?请让我知道任何可能的方式。

标签: phpmysqli

解决方案


立即解决您的问题是别名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);

推荐阅读