问题标签 [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.
php - php mysql_id() 没有得到最后一次插入
我得到最后一个插入 ID 的 NULL 返回,如果有人可以检查我的代码,我将不胜感激。我放置了一个 ID 号来代替 $result 查询,它返回 json 回显。我的预感是它与最后一个“}”括号的位置有关。
php - mysql_insert_id(); 成功插入行后不返回值
我发誓我已经在这个网站和其他网站上倾注了所有其他类似的问题......但我认为我只是错过了一些东西。希望有人能指出我的大脑对我隐藏的愚蠢错误。:)
我的脚本将表单中的值插入到名为“notes”的表中
此时,它通过一个名为 newRelationship 的函数在名为“relationships”的表中创建两个条目。
变量“$note_id”的值是通过我的 mysql_insert_id(); 填充的。并传入上述函数。
执行代码时,该条目成功添加到“notes”中,并且“id”列被赋予了 auto_increment 适当的值。
接下来,将两个条目添加到“关系”表中(应该如此)。
但是,我的 mysql_insert_id() 不断踢出一个值“0”而不是新的行 ID。
对于我的生活,我无法弄清楚我做错了什么。我什至尝试从头开始创建一个具有相同结果的新表。更重要的是,我在项目的其他文件中使用了几乎相同的代码,没有任何问题。有人看到我做错了什么吗?
有问题的代码
我的功能
根据@jack 的建议,这里是我的笔记表的 sql
php - mysql_insert_id() 中的错误 [邮件标签]
第二个mysql_insert_id()(第 9 行)是正确的!但是第一个 mysql_insert_id()(第 6 行)在电子邮件中返回 0。
php - 运行插入查询,获取 Id 并使用 Id 更新另一个表
我需要在表中插入一个新行,然后获取该行的 ID 并更新另一个表。这就是我所拥有的:
一切正常.. 除了它将重复的行插入到潜在客户表中。我尝试将更新查询放入 if 语句中,它做了同样的事情(这只是为了尝试“某事”)。如果我删除 $lastID = mysql_insert_id(); 它只插入一行,但显然不更新联系人表。所以我很确定它必须与 mysql_insert_id() 相关。我需要它使用插入到潜在客户表中的行的新 ID 来更新联系人表。任何想法将不胜感激。
php - 如何将 mysql_insert_id 与联结表一起使用
我有一个表单和三个表:customer
、phone_number
和junction
(创建多对多关系)。
customer
我需要表单来使用和表中新创建的自动递增 id 填充所有三个表,phone number
以填充表中的customer_id
和phone_id
列junction
。
我想出了以下方法,它将表中新创建的 id 插入customer
到junction
表中,但我不知道如何获取电话号码来做同样的事情。
php - 尝试将 $_POST 插入 MySQL 时没有任何价值
我正在制作一个测验系统,当我尝试从 HTML 表单的 $_POST 插入问题文本时,它只是插入一个空值,并且 question_id 保持为零:
PHP部分
表中的 question_id 是 int(11) mysql 中的问题是 varchar(60)
mysql - 尝试仅在 mysql 中创建变量变量。(不使用 PHP)
语境
我有一个动态生成的 .sql 文件,其中包含一系列插入语句,这些语句将用于将数据插入到许多依赖于其他表的不同表中。
运行每个插入语句后,如果特定表具有自动递增的 id 列,则文本“SET @autoIncrementColumnName = LAST_INSERT_ID();” 生成该插入语句的最后一个插入 id 存储在 mysql 变量中。然后,如果该特定表有另一个 INSERT 语句,则重复该过程。问题是每个语句“SET @autoIncrementColumnName = LAST_INSERT_ID();” 覆盖前一个变量,然后才能在 .sql 文件中使用该变量。
所以稍后在 .sql 脚本中,您会看到如下两行:
它需要插入它之前存储的 mysql 值,但所有变量都被覆盖,除了一个。
两个问题
是否可以仅使用 MYSQL 创建变量变量?像这样:
/li>如果变量变量是不可能的,我可以使用什么解决方案?
太感谢了!
php - 如果 primary ,auto increment 字段的列名不是 id ,可以使用 $this->db->insert_id() 函数
我是 Codeigniter 的新手..
所以这是我的桌子:
request_id | 登录名 | 登录密码 | 注册日期 | 地位
$this->db->insert_id()
如果主自动增量列名request_id
不是 ,我可以用来获取最后插入的 idid
吗?
任何帮助将不胜感激..
php - 在 mysql_query 中使用 mysql_insert_id
我正在尝试将一些数据放入数据库中,但出现了问题。这是我的代码:
问题是:最后一个 INSERT 使用 mysql_insert_id() 没有使用第一个查询中的 ID,而是使用 umeta_id。我需要改变什么?请帮忙
mysql - mysql双插入与关系
我是一个 mySQL 新手——通常不会使用超过 INSERT、SELECT 语句...
在查看了一些类似这个问题或这个问题的帖子之后。我不确定我明白了。
我的(简化的)场景:
我有两张桌子。
在一个表单中,我提交了 2 个表单域:title, content
现在,我想在每个表中插入每个值,但当然我想确保它titles.pages_id
与pages.id
. 两者titles.id
和pages.id
都是自动递增的。
这不是 PHP 问题
我知道如何使用 PHP 通过制作两个单独的 sql 语句并mysqli_insert_id()
在第二个查询中使用第一个查询来做到这一点。
但我认为有一种仅使用 SQL 的方式来进行多插入查询……或者有吗?
谢谢。