如何使用max函数的值来确定下一个可用的id?

mum43rcc  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(173)

我尝试使用mysql查询从某一类型的测量仪器中获取最新的数字(每种类型的仪器都有自己的从value=1开始的连续数字),但它返回:
错误: SELECT MAX(codigo) AS max_codigo FROM equipos_sgc WHERE tipo='Vernier' 注意:未定义的变量:nextcode在c:\xampp\htdocs\qms\instruments\addsql.php的第22行“
我尝试了以下代码来获取和使用max函数的结果:

/* $result = mysqli_query($sql2);
    $row = mysqli_fetch_array($result);
    echo $row["max_codigo"]; */

<!DOCTYPE html>
<html>
<body>
    <?php
    $conn = new mysqli("localhost", "root", "", "sgc");
        if ($conn-> connect_error) {
            die("Connection failed:".$conn-> connect_error);
        }

    $sql2 = "SELECT MAX(code) AS max_code FROM instruments_qms WHERE tipo='$_POST[type]'";
    if ($conn-> query($sql2) === TRUE) {

        $nextCode = query($sql2) + 1;
        echo $nextCode;
    }
    else{
        echo "Error: " . $sql2 . "<br/>" . $conn->error;
    }

    $sql = "INSERT INTO instruments_qms (type, instrument, brand, date_last_cal, frequency, date_next_cal, code) VALUES ('$_POST[type]','$_POST[instrument]','$_POST[brand]','$_POST[date_last_cal]','$_POST[frequency]','$_POST[date_next_cal]','$nextCode')";
if ($conn-> query($sql) === TRUE) {
    echo "Added successfully";

    }
    else{
        echo "Error: " . $sql . "<br/>" . $conn->error;
    }

    $conn->close();
    ?>
    <form method="get" action="/QMS/Instruments/index.php">
    <button type="submit">Return to Instruments</button>
</form>
</body>
</html>`

我希望从仪器类型的用户输入中获取使用的最新编号,但它返回:
错误: SELECT MAX(codigo) AS max_codigo FROM equipos_sgc WHERE tipo='Vernier' 注意:未定义的变量:nextcode在c:\xampp\htdocs\qms\instruments\addsql.php的第22行“

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题