PHP/ACCESS/MYSQL 获取自动增量值并将其添加到另一列,后面有文本

Posted

技术标签:

【中文标题】PHP/ACCESS/MYSQL 获取自动增量值并将其添加到另一列,后面有文本【英文标题】:PHP/ACCESS/MYSQL Get the auto increment value and adding it to another column with a text behind it 【发布时间】:2016-06-12 14:39:29 【问题描述】:

我不知道如何解释它,因此我不知道如何搜索它。我有这个插入到 php 中,看起来像这样:

$sqlfatura="INSERT INTO faturas_online (cod_fatura,email,totalapagar,data) VALUES ('FO+num_fatura','$login_cookie','$total','$data')";

我的数据库中有一个自动增量字段,即receipt_number,我希望它位于receipt_code 上,前面有FO,这样我就可以将它与商店收据区分开来,但我不知道该怎么做。

我怎样才能做到这一点?

【问题讨论】:

您在寻找last_insert_id()吗? @GordonLinoff 也许我知道哈哈哈我会调查一下 我发现我不明白它 @GordonLinoff 我只是不明白如何在我的情况下使用它 顺便说一句,我使用的是 odbc_exec 之类的命令,而不是 mysql 【参考方案1】:

可能这就是你想要的 $sqlfatura="INSERT INTO faturas_online (cod_fatura,email,totalapagar,data) VALUES ('FO.$num_fatura','$login_cookie','$total','$data') ";

【讨论】:

感谢您的帮助,但这不起作用我的朋友 它给了我一个未定义的变量【参考方案2】:

您需要告诉我们您对 mysql 使用的方法; pdo 与 msqli 的答案是不同的。插入成功后,您必须读取 insert_id。使用 pdo 你会做的

     $pdo = new PDO(mysql...)
     if ($pdo->query("INSERT ..."))
        $id = $pdo->lastInsertId();

其中 $id 是 auto_increment 键。您当然可以不使用自动增量变量并自己创建收据编号。

【讨论】:

我没有使用任何我知道的方法,我正在使用所有 odbc 命令

以上是关于PHP/ACCESS/MYSQL 获取自动增量值并将其添加到另一列,后面有文本的主要内容,如果未能解决你的问题,请参考以下文章

SQL - 插入并捕获 id 自动增量值

如何在sql中获取下一个自动增量值

在 Scala 中使用 Slick 库获取自动增量值

如何获取表中的最后一个自动增量值? VB.NET

如何从特定表中获取下一个自动增量值

SQL 创建表并设置自动增量值而不更改表