使用 LAST_INSERT_ID() 和另一个表中的行在 PHP/MySQL 中进行两次插入

2023-11-29

我正在使用 PHP 和 MySQL (V5.1) 制作一个活动日历,其中管理员将添加一个活动,然后也会创建该活动的出席列表。我有三个表:活动、出席和会员。到目前为止,我可以使用通过 PHP 表单输入的信息创建事件。我正在尝试通过插入刚刚创建的活动中的活动 ID 以及从成员表中提取成员列表(使用其成员 ID)来更新出勤表。不过,没有任何内容可以增加出席人数。有人可以让我知道我应该采取什么不同的做法吗?

我在表中使用的一些字段:
事件:event_ID(主键,自增),名称,地点,日期
出勤:出勤_ID(主键,自增)、事件_ID、会员_ID、出勤
成员:member_ID(主键,自增),姓名,电子邮件

enter code here

这是代码:

mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");

$query1 = mysql_query("INSERT INTO events (name , location , date) VALUES ('".mysql_real_escape_string($name)."' , '".mysql_real_escape_string($location)."' , '".mysql_real_escape_string($date)."')");

$query2 = mysql_query("INSERT INTO attendance (event_ID , member_ID) SELECT LAST_INSERT_ID(), members.member_ID FROM members");

if ($query1 and $query2) { 
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");

}


你可以使用mysql_insert_id()

$query1 = mysql_query("INSERT INTO events (name , location , date) VALUES ('".mysql_real_escape_string($name)."' , '".mysql_real_escape_string($location)."' , '".mysql_real_escape_string($date)."')");

$insert_id = mysql_insert_id() ;

$query2 = mysql_query("INSERT INTO attendance (event_ID , member_ID) SELECT {$insert_id}, members.member_ID FROM members") ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 LAST_INSERT_ID() 和另一个表中的行在 PHP/MySQL 中进行两次插入 的相关文章

  • Ajax 调用 contentType: 'application/json' 不起作用

    我有一个 ajax 调用 它将表单数据发送到 php 函数 因为我读了很多使用contentType application json 这是最佳实践 我也想尝试一下 但不幸的是 我的脚本在使用时没有返回任何内容 如果我删除它 脚本就会执行它
  • 将 bcrypt 密码哈希从 PHP 迁移到 Python - ValueError:无效的 hashed_pa​​ssword salt

    我有一个 PHP7 应用程序 它可以像这样对用户密码进行哈希处理 hash password hash password PASSWORD BCRYPT 例如 如果我通过test1234为此 我有 2y 10 aazE9OUKZlOQiM6
  • Visual Studio 2015:SQL 数据源:无法检索架构。确保 ConnectionString 和 SelectCommand 属性有效

    我有以下ASP Net网页的开发环境 VS 2015专业版 使用 Net Framework 4 0 MySQL服务器5 6 MySQL Net 连接器 6 9 5 MySQL for Visual Studio 2 0 2 我能够从 Vi
  • 服务容器的使用寿命是多少?

    我正在尝试了解 Symfony2 框架 来自 Java Spring 背景 我意识到 Symfony2 中的 Scope 与 Spring 中的 Scope 不同 此外 通过 Symfony3 范围已弃用 https stackoverfl
  • PHP 中“或”的奇怪用法

    PHP s or是一个奇怪的关键字 这是一个让我感到困惑的代码片段 echo 0 or 1 prints 1 foo 0 or 1 echo foo prints 1 foo 0 or 1 echo foo prints 0 for som
  • 使用 Java 连接到 MySql - SSL 连接

    我一直在尝试连接到 MySql 数据库 该数据库使用 ssl 连接与 java 并遇到麻烦 如果任何人可以帮助我 将会有很大的帮助 手动连接MySql 我们使用MySQL Workbench 参数 主机名 test db1 ro xxxxx
  • PHP 中的致命错误是什么意思?

    我收到以下错误 致命错误 未捕获错误 调用未定义的函数 var dumb 这是什么意思 致命错误是什么意思 这是一个导致脚本中止并立即退出的错误 致命错误之后的所有语句都不会被执行
  • 用于 Mysql 查询的 FLASK HTML 字段

    你好 Stackoverflow 社区 我是 FLASK 的新手 但是虽然学习曲线非常陡峭 但有一个项目我无法理解 我使用一个非常简单的 HTML 搜索表单 用户在其中输入城市名称 此输入将传递到 Mysql 查询并将输出返回到表中 一切正
  • Laravel 5.2 中使用多个 MySQL 数据库连接查询关系存在

    我正在处理以下情况 我有两个模型 一个Employee with id and name字段和一个Telephone with id employee id and flag字段 还有一个一对多关系在这两种模型之间 即一个员工可能拥有多部电
  • 在 WordPress 中调用自定义 php 模板中的函数

    我想调用我在 WordPress 中编写的另一个 php 类中的函数 但是我对语法感到困惑 例如要获取页面上的标题 您只需调用 get header 等等 但是我如何调用特定类中的函数 例如 在index php中 我想调用一个名为this
  • 查找所有具有相同值的数组键

    当值未知时 是否有一种更简单的方法来获取具有相同值的所有数组键 The problem with array unique是它返回唯一的数组 因此它找不到唯一的值 例如 从这个数组 Array a gt 1000 b gt 1 c gt 1
  • 更改 MySQL Workbench 上的默认字符集

    我正在尝试使用连接到我的 MYSQL 数据库utf8mb4字符集 请注意 数据库字符集的全局设置已经是 utf8mb4 我可以使用 CLI 轻松完成此操作 如下所示 mysql h myhostname u myuser p default
  • 复制具有不同列名的 MySQL 表

    我需要将 table1 中与特定列匹配的所有行复制到具有不同列名称的 table2 中 例如 table1 name oldAddressBook table1 的列 name Name Surname Number table2 name
  • 差异:查看页面源代码与在 Firebug 中查看

    当我查看页面的页面源时 例如 http my sa ucsb edu public curriculum coursesearch aspx http my sa ucsb edu public curriculum coursesearc
  • Wordpress 编辑器中的“application/gas-events-abn”对象是什么?

    我正在使用 Wordpress 创建博客 我注意到当我多次保存帖子时 代码中会出现一个奇怪的元素 在帖子底部创建一个大的空白区域 代码如下所示 post content nbsp 每次我编辑帖子时 我都必须将其删除 Joomla 有时也会发
  • Preg_split 用逗号,忽略括号,PHP

    我必须分割一个字符串 并且我想避免用括号内的逗号分割它 那么我该如何实现呢 Example string string1 sString1 sString2 ssString1 ssString2 string2 string3 resul
  • 以编程方式添加数字签名外观?

    我正在以编程方式对我的 PDF 文件进行签名 并且我想将签名外观添加到 PDF 我需要哪些对象才能实现此目的 我知道我必须Annotations BBox and XObject但我真的不知道按什么顺序以及是否需要其他东西 调试此类内容以找
  • PHP字符串比较和相似度索引

    在 PHP 中 有什么优雅的代码可以在两个字符串中查找公共字母而不包含空格 还返回相似性索引 即计算常见字符的数量并返回占字符总数的百分比 假设我有一个字符串 LEGENDARY 而其他字符串为 BARNEY STINSON 所以我需要找到
  • 选择具有按两列分组的最大值的行

    我见过很多关于此类问题的解决方案 尤其是这个SQL 仅选择列上具有最大值的行 https stackoverflow com questions 7745609 sql select only rows with max value on
  • 以零开头的字符串/数字的正确格式?

    我正在尝试使用 PHP 创建一个包含电话号码列表的文件 它工作正常 但如果电话号码以零开头 则该数字将从 Excel 文件中删除 有谁知道如何正确设置格式以使其保持不变 Either Set the value explicitly as

随机推荐

  • S3 VPC 终端节点存储桶策略

    我有多个源自单个 VPC 的 EC2 实例 我想为我的 s3 分配一个存储桶策略 以确保仅允许该 VPC 流量访问该存储桶 因此我为该 VPC 创建了一个端点 并添加了所有路由表中的策略和路由 我向我的存储桶分配了以下策略 Version
  • 如何使用 Visual Basic 2010 Express Edition 编译 x64

    我发现了一个关于 Visual C 的论坛帖子 Visual C 2008 Express 版和 64 位目标 但是我如何在下面开发x64应用程序Visual Basic 2010 精简版 我没有安装 Visual Basic 2010 E
  • 动态更改 AWS CodePipeline 上的分支

    我正在寻找一个关于如何在 CodePipeline 中运行参数化 自定义 构建的良好解决方案 其中分支可以动态更改 关于这个问题的一些背景知识 我需要一个将在某个分支上启动的按需环境 我们已经使用 Bamboo CI 服务器作为基础设施的一
  • 使用 glBufferData 后可以删除浮点数组吗?

    我正在研究OpenGL API 我想问你是否可以在将浮点数组传递给OpenGL后删除它 示例代码 GLuint VBO float vertices new float 2 vertices 0 0 0f vertices 1 1 0f g
  • 使用浏览器后,Angular $location 不会更新

    有人遇到过这种行为吗 对此没有太多提及 其他帖子性质不同 这似乎与有关浏览器行为的文档不一致 当用户访问时 将 URL 与浏览器同步 更改地址栏 单击后退或前进按钮 或单击历史记录链接 单击链接 https docs angularjs o
  • 由于构建包错误,Heroku 未推送 Django 应用程序

    我正在尝试使用 Python 将 Django 项目上传到 Heroku 我的应用程序是基于 Python 3 6 1 构建的 当我将应用程序推送到 heroku 时 我在终端中收到以下错误消息 remote Compressing sou
  • 无法在 Windows 上设置 Anaconda:路径问题

    我一直在尝试在 Windows 8 1 上设置 Anaconda 1 8 但始终无法让 Windows 检测到它 我尝试通过编辑环境变量并添加将其添加到系统路径中C Anaconda 我尝试过 Cygwin 路线并尝试编辑 bashrc a
  • Typescript:为什么数组包含在数组联合类型上不起作用?

    我有以下类型 type Test roles nonProfit nonProfitPrivateDetails NonProfitPrivateDetails roles artist artistPrivateDetails Artis
  • 通过 JS 获取 style.display 属性仅在设置内联时才有效?

    我正在尝试获取页面上 div 的 DISPLAY 属性 我似乎只能抓住它 如果它是通过内联样式属性设置的 如果我的JS是这样的 alert document getElementById myDiv style display 它将使用以下
  • 在Python中设置颂歌

    如何在Python中设置以下具有相应初始条件的ode x t x t y t e t y t x t y t 2e t with x 0 1 and y 0 1 and 0 lt t lt 4 以下是我到目前为止所拥有的 def f u t
  • 无法抓取数据

    我刚刚开始使用 Google Apps 脚本 由于最佳编码实践建议使用尽可能少的工作表公式 因此我尝试使用 GAS Parser 进行网页抓取 然后将数据推送到我的电子表格中 在我的工作表中 使用以下公式返回一个数据表 这正是我从 GAS
  • 当我按以下方式修改 pandas 数据框时会发生什么

    试图理解这种行为 为什么会发生 如果是故意的 那么这样做的动机是什么 所以我创建了一个数据框 np random seed 0 df pd DataFrame np random random 4 2 0 1 0 0 548814 0 71
  • 我可以使用通用隐式或显式运算符吗? C#

    我如何更改以下语句 使其接受任何类型而不是 long 现在有一个问题 如果没有构造函数 我不希望它编译 因此 如果有一个字符串 长整型和双精度的构造函数 但没有布尔值 我如何让这一行适用于所有这些支持类型 ATM 我只是复制粘贴它 但如果我
  • 如何将 bash 脚本作为命令运行?

    我有一个 bash 脚本 用于配置无线访问媒体服务器中文本文件中的不同参数 该脚本位于一个目录中 因为我使用 putty 进行所有配置 所以我必须使用文件的完整路径或移动到包含该文件的目录 我想避免这种情况 是否可以保存 bash 脚本或编
  • Resque Mysql2::Error: 用户已超出“max_user_connections”资源(当前值:10)

    我在 Heroku 上运行 Resque 我的数据库是 ClearDB 我收到此错误 Mysql2 错误 用户 bdb2aedbee2c38 已超出 max user connections 资源 当前值 10 显示来自的完整字段proje
  • 如何在 JSF 2.0 中获取选项卡式窗格组件 (Sun Mojarra)

    我现在正在学习 使用 JSF 2 0 Sun Mojarra 我希望在我的 web 应用程序中有一个选项卡式窗格 单个选项卡可以命名为 General Detail1 Detail2 我该如何实现这一目标 到目前为止我还没有找到任何相关文档
  • MS Edge 不会将从 AJAX 请求返回的 cookie 保存在本地 HTML 文件中

    以下是我正在加载到 Microsoft Edge 中的本地文件的精简版本
  • 设置 MySQLdb 模块时出现问题

    我正在绞尽脑汁地尝试在我的 Mac 上设置 MySQLdb 以便连接到远程 MySQL 服务器 我已经安装了最新的 C MySQL 客户端库 我已经安装了 XCode 4 我确实天真地尝试在安装 XCode 或客户端库之前安装该模块 我尝试
  • 如何添加动态文本作为任务栏图标叠加?

    我正在尝试将带有文本的任务栏图标覆盖添加到 windows7 应用程序图标 我确实设法添加了小覆盖 但无法添加文本 有谁知道如何添加动态文本作为任务栏图标叠加层 使用 WPF 和 C 您只能添加一个Image所以你必须创建 Rectangl
  • 使用 LAST_INSERT_ID() 和另一个表中的行在 PHP/MySQL 中进行两次插入

    我正在使用 PHP 和 MySQL V5 1 制作一个活动日历 其中管理员将添加一个活动 然后也会创建该活动的出席列表 我有三个表 活动 出席和会员 到目前为止 我可以使用通过 PHP 表单输入的信息创建事件 我正在尝试通过插入刚刚创建的活