问题标签 [mysql-insert-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
682 浏览

php - php mysql_id() 没有得到最后一次插入

我得到最后一个插入 ID 的 NULL 返回,如果有人可以检查我的代码,我将不胜感激。我放置了一个 ID 号来代替 $result 查询,它返回 json 回显。我的预感是它与最后一个“}”括号的位置有关。

0 投票
1 回答
12931 浏览

php - mysql_insert_id(); 成功插入行后不返回值

我发誓我已经在这个网站和其他网站上倾注了所有其他类似的问题......但我认为我只是错过了一些东西。希望有人能指出我的大脑对我隐藏的愚蠢错误。:)

我的脚本将表单中的值插入到名为“notes”的表中

此时,它通过一个名为 newRelationship 的函数在名为“relationships”的表中创建两个条目。

变量“$note_id”的值是通过我的 mysql_insert_id(); 填充的。并传入上述函数。

执行代码时,该条目成功添加到“notes”中,并且“id”列被赋予了 auto_increment 适当的值。

接下来,将两个条目添加到“关系”表中(应该如此)。

但是,我的 mysql_insert_id() 不断踢出一个值“0”而不是新的行 ID。

对于我的生活,我无法弄清楚我做错了什么。我什至尝试从头开始创建一个具有相同结果的新表。更重要的是,我在项目的其他文件中使用了几乎相同的代码,没有任何问题。有人看到我做错了什么吗?

有问题的代码

我的功能

根据@jack 的建议,这里是我的笔记表的 sql

0 投票
2 回答
136 浏览

php - mysql_insert_id() 中的错误 [邮件标签]

第二个mysql_insert_id()(第 9 行)是正确的!但是第一个 mysql_insert_id()(第 6 行)在电子邮件中返回 0。

0 投票
1 回答
99 浏览

php - 运行插入查询,获取 Id 并使用 Id 更新另一个表

我需要在表中插入一个新行,然后获取该行的 ID 并更新另一个表。这就是我所拥有的:

一切正常.. 除了它将重复的行插入到潜在客户表中。我尝试将更新查询放入 if 语句中,它做了同样的事情(这只是为了尝试“某事”)。如果我删除 $lastID = mysql_insert_id(); 它只插入一行,但显然不更新联系人表。所以我很确定它必须与 mysql_insert_id() 相关。我需要它使用插入到潜在客户表中的行的新 ID 来更新联系人表。任何想法将不胜感激。

0 投票
1 回答
1173 浏览

php - 如何将 mysql_insert_id 与联结表一起使用

我有一个表单和三个表:customerphone_numberjunction(创建多对多关系)。

customer我需要表单来使用和表中新创建的自动递增 id 填充所有三个表,phone number以填充表中的customer_idphone_idjunction

我想出了以下方法,它将表中新创建的 id 插入customerjunction表中,但我不知道如何获取电话号码来做同样的事情。

0 投票
3 回答
98 浏览

php - 尝试将 $_POST 插入 MySQL 时没有任何价值

我正在制作一个测验系统,当我尝试从 HTML 表单的 $_POST 插入问题文本时,它只是插入一个空值,并且 question_id 保持为零:

PHP部分

表中的 question_id 是 int(11) mysql 中的问题是 varchar(60)

0 投票
1 回答
178 浏览

mysql - 尝试仅在 mysql 中创建变量变量。(不使用 PHP)

语境

我有一个动态生成的 .sql 文件,其中包含一系列插入语句,这些语句将用于将数据插入到许多依赖于其他表的不同表中。

运行每个插入语句后,如果特定表具有自动递增的 id 列,则文本“SET @autoIncrementColumnName = LAST_INSERT_ID();” 生成该插入语句的最后一个插入 id 存储在 mysql 变量中。然后,如果该特定表有另一个 INSERT 语句,则重复该过程。问题是每个语句“SET @autoIncrementColumnName = LAST_INSERT_ID();” 覆盖前一个变量,然后才能在 .sql 文件中使用该变量。

所以稍后在 .sql 脚本中,您会看到如下两行:

它需要插入它之前存储的 mysql 值,但所有变量都被覆盖,除了一个。

两个问题

  1. 是否可以仅使用 MYSQL 创建变量变量?像这样:

    /li>
  2. 如果变量变量是不可能的,我可以使用什么解决方案?

太感谢了!

0 投票
3 回答
1314 浏览

php - 如果 primary ,auto increment 字段的列名不是 id ,可以使用 $this->db->insert_id() 函数

我是 Codeigniter 的新手..

所以这是我的桌子:

request_id | 登录名 | 登录密码 | 注册日期 | 地位

$this->db->insert_id()如果主自动增量列名request_id不是 ,我可以用来获取最后插入的 idid吗?

任何帮助将不胜感激..

0 投票
4 回答
542 浏览

php - 在 mysql_query 中使用 mysql_insert_id

我正在尝试将一些数据放入数据库中,但出现了问题。这是我的代码:

问题是:最后一个 INSERT 使用 mysql_insert_id() 没有使用第一个查询中的 ID,而是使用 umeta_id。我需要改变什么?请帮忙

0 投票
2 回答
761 浏览

mysql - mysql双插入与关系

我是一个 mySQL 新手——通常不会使用超过 INSERT、SELECT 语句...

在查看了一些类似这个问题这个问题的帖子之后。我不确定我明白了。

我的(简化的)场景:

我有两张桌子。

在一个表单中,我提交了 2 个表单域:title, content

现在,我想在每个表中插入每个值,但当然我想确保它titles.pages_idpages.id. 两者titles.idpages.id都是自动递增的。

这不是 PHP 问题

我知道如何使用 PHP 通过制作两个单独的 sql 语句并mysqli_insert_id()在第二个查询中使用第一个查询来做到这一点。

但我认为有一种仅使用 SQL 的方式来进行多插入查询……或者有吗?

谢谢。