如何使用 PHP、SQL 和 Microsoft Access 将另一个表中的 select max 函数和用户输入的变量插入表中?

问题描述

用户在 HTML 文档中输入信息时,我想在 Booking_Sheet 表中插入一条记录。首先,一些信息存储在 Client_Database 表中,然后我希望将其余信息存储在 Booking_Sheet 中,但我希望 Booking_Sheet 上的记录包含刚刚插入的信息,例如来自的 AutoNumber Client_ID Client_Database,我正在使用 select max 语句执行此操作。虽然这行不通。我想知道是否可以在 VALUES 中嵌入 SELECT 语句?

$sql="INSERT INTO Booking_Sheet (Client_ID,Client_Name) 
    VALUES ((SELECT MAX(ID) FROM Client_Database),'$name');";
    if(odbc_exec($con,$sql))
    {
        echo "<br>Data saved<br>Please Wait Page redirect..";
        header("refresh:1;url=index.PHP");
    }
    else
    {
        echo "Error";
    }

解决方法

显然不是。我只是在 Access 中尝试过,但失败了。但是,不需要 VALUES。

"INSERT INTO Booking_Sheet (Client_ID,Client_Name) SELECT MAX(ID),'$name' FROM Client_Database";