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 获取自动增量值并将其添加到另一列,后面有文本的主要内容,如果未能解决你的问题,请参考以下文章