如何使用 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