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

Posted

技术标签:

【中文标题】如何使用 PHP、SQL 和 Microsoft Access 将另一个表中的 select max 函数和用户输入的变量插入表中?【英文标题】:How can I insert into a table both a select max function from another table and variables input by the user, using PHP, SQL and Microsoft Access? 【发布时间】:2021-03-25 02:13:32 【问题描述】:

当用户在 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";
    

【问题讨论】:

用您正在使用的数据库标记您的问题。学习使用参数! 这也是一个问题,涉及到你用来生成html和调用SQL的软件(是PHP吗?)实际上可能比SQL更重要。也用这个标记你的问题。 确实不应该将客户名称保存到 Booking_Sheet。那就是在表之间复制数据。只需保存 Client_ID。你确定 Max 会返回这个客户的 ID 吗?此数据库是否有多个同时用户? 【参考方案1】:

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

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

【讨论】:

以上是关于如何使用 PHP、SQL 和 Microsoft Access 将另一个表中的 select max 函数和用户输入的变量插入表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 PHPUnit 的 DBUnit 与 Microsoft SQL Server 数据库一起使用?

如何同时使用 PHP for microsoft 和 openoffice 生成文档?

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

如何将 QNAP Web 服务器连接到 Microsoft MS SQL

如何使用 Microsoft Visual C++ 2008 编译 PHP 扩展?

php SQL Server 中文乱码