首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将数据插入到一个表中,该表中的tablename是一个php变量,该变量会随着按钮的点击而改变?

要将数据插入到一个表中,该表的表名是一个PHP变量,并且该变量会随着按钮的点击而改变,可以按照以下步骤进行操作:

  1. 创建数据库连接:使用合适的数据库连接方式(如PDO、MySQLi等)建立与数据库的连接。
  2. 获取表名:在PHP中,通过获取按钮点击事件的触发,可以获取到需要插入数据的表名。将该表名存储在一个PHP变量中。
  3. 构建SQL语句:使用INSERT INTO语句构建SQL语句,将数据插入到指定的表中。表名使用前面获取到的PHP变量。
  4. 准备数据:根据需要插入的表的字段,准备好要插入的数据。可以通过表单、变量或其他方式获取数据。
  5. 执行SQL语句:使用数据库连接对象执行SQL语句,将数据插入到指定的表中。

以下是一个示例代码:

代码语言:txt
复制
<?php
// 创建数据库连接
$servername = "数据库服务器地址";
$username = "数据库用户名";
$password = "数据库密码";
$dbname = "数据库名";

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 获取表名
$tablename = $_POST['tablename']; // 假设通过POST方式获取表名

// 准备数据
$data1 = $_POST['data1']; // 假设通过POST方式获取要插入的数据
$data2 = $_POST['data2'];

// 构建SQL语句
$sql = "INSERT INTO $tablename (column1, column2) VALUES (:data1, :data2)";

// 执行SQL语句
$stmt = $conn->prepare($sql);
$stmt->bindParam(':data1', $data1);
$stmt->bindParam(':data2', $data2);
$stmt->execute();

echo "数据插入成功!";

// 关闭数据库连接
$conn = null;
?>

请注意,上述示例代码仅供参考,实际应用中需要根据具体情况进行适当修改和完善。

相关搜索:如何将xml中的数据存储到php变量中,该变量是一个类似数组的单个标记中的数据集合如何将getDate()插入到表的列中,该表也包含使用OPENJSON和CROSSAPPLY插入数据的列从另一个表中插入到表中,并从一个SQL代码中的变量中添加值在数据表R中,我如何创建一个新的变量,该变量取特定观测值的某个值?在sys.tables中声明一个基于名称的变量,然后在dynamic SQL中删除基于该变量的表如何在SQL表中创建一个URL,该表是同一行中不同数据的产物将whoami输出存储到一个变量中,并通过bash脚本将该变量插入到sql表的列中如何将数据从另一个垂直放置的表中水平插入到表中?如何将复选框的选中ids存储到jquery中的变量中,并为该变量的值分配一个隐藏字段?YII2如何将选择表中的数据插入到另一个数据库的表中ROR:如何将一个表中的数据从一个数据库复制到另一个数据库中的另一个表中,该数据库在heroku中具有不同的表属性?如何将图像像素值复制到另一个python变量,使该python变量保存opencv中的图像如何使用PHP、SQL和Microsoft Access将另一个表中的select max函数和用户输入的变量都插入到表中?如何将表中的值插入到同一数据库中的另一个表中?而只去掉日期中的年份?存储过程,该过程插入一行并获取该行的id,然后将该id插入到另一个表中。如何用php将选中的数据从mysql插入到mysql中的另一个表中?我想插入到一个表,从另一个表在同一数据库在php中获得的数据如何将一个数据库表的多个变量的值提交到一个输入字段中?PHP/MySQL:在将值插入到表中后,变量的值会丢失,并且无法在文件末尾打印出来?使用触发器从数据库中的一个表复制到同一SQL server上另一个数据库中该表的精确副本
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将excel表格导入mysql数据库_MySQL数据库

如何将excel中的数据导入到数据库 1)你的sql server,找到要导入数据的数据库,右键——〉——〉导入数据 2)图示选择要导入的excel 3)选择导入到哪个数据库 4)导入excel选择第一项即可...,选择第二项是表与表直接内容的筛选复制 5)选择源表和源视图 6)编辑映射页面 7)继续下一步,点击完成,看到传输数据完成页面 8)进入数据库刷新,查看刚刚导入的表,完成!...存为csv形式; ·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”; ·在弹出的对话框中,点击“改变..”...,把选择“填写excel友好值”,点击确定; ·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上; 三.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql...中运行,这种方法适用于excel表格导入到各类sql数据库: ·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三 ·在你的表格中增加一列

55.9K40

看代码学渗透6 - 正则使用不当导致的路径穿越问题

该变量就在我们刚刚分析的第一张图片中( web/source/site/category.ctrl.php 文件),该值为变量 $navs 中的元素值,具体代码如下: ?...可以看到 $navs 变量的是是重数据库 site_nav 表中取出的,包含了 icon 和 id 两个字段,具体代码如下: $navs = pdo_fetchall("SELECT icon, id...site_nav 表中的数据,对应的是 $nav 变量。...我们点击删除时,就会调用 file_delete 函数,同时就会删除掉我们插入到数据库中的图片名: ? ?...这个类型任意文件删除有点类似于二次注入,在添加分类时先把要删除的文件名称插入到数据库中,然后点击删除分类时,会从数据库中取出要删除的文件名。

2.3K40
  • 十天学会php详细文字教程_入门至精通

    > 这里也引出两个问题,首先PHP中输出语句是echo,第二类似ASP中的变量%>,PHP中也可以。...建立了表以后,可以在左边看到你建立的表,点击以后,你可以∶ 1)按右边的结构∶查看修改表结构 2)按右边的浏览∶查看表中的数据 3)按右边的SQL∶运行SQL语句 4)按右边的插入∶插入一行记录...今天就说到这里,明天继续说数据库操作。   学习目的∶学会连接数据库 PHP简直就是一个函数库,丰富的函数使PHP的某些地方相当简单。建议大家down一本PHP的函数手册,总用的到。...> 当然,表user中有一个username的字段,这就类似asp中的当然先要连接数据库,一般我们 require_once(’conn.php’);而conn.php里面就是上一次说的连接数据库的代码...$f[’name’] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。

    2.1K20

    代码审计Day6 - 正则使用不当导致的路径穿越问题

    前言 大家好,我们是红日安全-代码审计小组。最近我们小组正在做一个PHP代码审计的项目,供大家学习交流,我们给这个项目起了一个名字叫 PHP-Audit-Labs 。...该变量就在我们刚刚分析的第一张图片中( web/source/site/category.ctrl.php 文件),该值为变量 $navs 中的元素值,具体代码如下: 我们再往上看,即可找到 $navs...可以看到 $navs 变量的是是重数据库 site_nav 表中取出的,包含了 icon 和 id 两个字段,具体代码如下: $navs = pdo_fetchall("SELECT icon, id...我们继续往前查找,发现了如下代码: site_nav 表中的数据,对应的是 $nav 变量。...函数,同时就会删除掉我们插入到数据库中的图片名: 这个类型任意文件删除有点类似于二次注入,在添加分类时先把要删除的文件名称插入到数据库中,然后点击删除分类时,会从数据库中取出要删除的文件名。

    82630

    SQL命令 CREATE TRIGGER(二)

    对于UPDATE、INSERT或DELETE,{fieldname}返回与{fieldname*N}相同的值。 例如,以下触发器返回插入到Sample.Employee中的新行的Name字段值。...它假设有一个包含记录的数据表(TestDummy)。它使用嵌入式SQL创建一个日志表(TestDummyLog)和一个删除触发器,该触发器在对数据表执行删除操作时写入日志表。...触发器插入数据表的名称、已删除行的RowId、当前日期和执行的操作类型(%oper特殊变量),在本例中为“DELETE”: ClassMethod CreateTrigger() { &sql(...,"SQL触发器代码为: ",SQLCODE } 以下示例演示了使用SQL INSERT触发器的CREATE TRIGGER。第一个嵌入式SQL程序创建表、该表的插入触发器和日志表以供触发器使用。...第二个嵌入式SQL程序针对该表发出INSERT命令,该命令调用触发器,该触发器在日志表中记录一个条目。

    1.6K20

    【MySQL】MySQL知识总结

    随着,应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了一个 大问题。...在具体设置AUTO_INCREMENT约束时,一个数据库表中只能有一个字段使用该约束,该字段的数据类型必须是整数类型。...索引缺点 创建和维护索引需要耗费时间,耗费时间的数量随着数据量的增加而增加;索引需要占用物理空间,每一个索引要占一定的物理空间;增加、删除和修改数据时,要动态地维护索引,造成数据的维护速度降低了。...注意 索引可以提高查询的速度,但是会影响插入记录的速度,因为向有索引的表中插入记录时,数据库系统会按照索引进行排序,这样就降低了插入记录的速度,插入大量记录时的速度影响更加明显。...视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统的专门提供的数据,这样用户就可以不看整个数据库表中的数据,而只关心对自己有用的数据。

    7.3K52

    PHP_MySQL笔试题目一

    1、表单中get和post提交方式有何区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别?...答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie...两者都可通过时间来设置时间长短 3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。...customerinfo表中的一条记录删除的话同时也会删除order 表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB; 7、建立索引: a.格式: (普通索引)-> 创建:CREATE...的意思 答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页 9、MYSQL取得当前时间的函数是?

    76730

    SQL注入详解,看这篇就够了

    students") print('IDName') for row in cursor: print('{0}{1}'.format(row[0], row[1])) conn.close() 点击运行按钮将会打印目前表中的内容...上述程序中我们建立了一个test.db数据库以及一个students数据表,并向表中写入了四条学生信息。 那么SQL注入又是怎么一回事呢?...问题就在于我们所插入的数据项中包含SQL关键字DROP TABLE,这两个关键字的意义是从数据库中清除一个表单。...「外部数据不可信任」的原则,纵观Web安全领域的各种攻击方式,大多数都是因为开发者违反了这个原则而导致的,所以自然能想到的,就是从变量的检测、过滤、验证下手,确保变量是开发者所预想的。...6、在MyBatis中,“${xxx}”这样格式的参数会直接参与SQL编译,从而不能避免注入攻击。但涉及到动态表名和列名时,只能使用“${xxx}”这样的参数格式。

    1.7K20

    【PHP网页应用】MySQL数据库增删改查 基础版

    运行网页,可以看到页面展示出了数据库的名字,还有数据库下的表。 我们点击其中一个表,可以看到表名和表的数据以及可以点击操作的按钮。 然后我们输入新的数据准备添加。 点击添加,可以看到添加成功的提示。...写一个函数来获取数据库中所有的表名,使用MySQL的show tables命令。 写一个函数用来获取表的数据,根据表名使用MySQL的select*from命令获取表的数据。...最后是一个获取表属性名的函数,用来展示表的属性,用的是describe语句。 接下来看index.php文件。...页面展示用的是HTML内嵌php的代码,首先展示数据库中的表名,设计成可以点击的链接,通过点击可以给URL设置要展示的表。 然后是表名以及表的属性名的展示,后者通过调用我们之前写的函数取到。...然后判断这个表是否为空,不为空的话,就展示表的数据,并在右侧一栏显示修改和删除的操作,用户可以通过直接在展示的数据中修改并点击更新完成修改操作,可以通过点击删除完成删除的操作。

    75040

    sqlserver 中EXEC和sp_executesql使用介绍「建议收藏」

    ORDERID DESC’); SQL编译器就会报错,编译不通过,而如果我们这样: EXEC(@sql+@sql2+@sql3); 编译器就会通过; 所以最佳的做法是把代码构造到一个变量中,然后再把该变量作为...EXEC命令的输入参数,这样就不会受限制了; EXEC不提供接口 这里的接口是指,它不能执行一个包含一个带变量符的批处理,这里乍一听好像不明白,不要紧,我在下面有一个实例,您一看就知道什么意思....使用EXEC时,如果您想访问变量,必须把变量内容串联到动态构建的代码字符串中,如:SET @sql= ‘SELECT * FROM ‘+QUOTENAME(@TableName) +’WHERE OrderID...为此,你必须使用INSERT EXEC语法把输出插入到一个目标表中,然后从这表中获取值后赋给该变量,就像这样: DECLARE @sql NVARCHAR(MAX),@RecordCount INT...利用该功能可以避免用临时表返回数据,从而得到更高效的代码和更少的重新编译。定义和使用输出参数的语法与存储过程类似。也就是说,你需要在声明参数时指定OUTPUT子句。

    4K30

    exec与sp_executesql语法的区别详解

    ’ ORDER BY ORDERID DESC’); SQL编译器就会报错,编译不通过,而如果我们这样: EXEC(@sql+@sql2+@sql3); 编译器就会通过; 所以最佳的做法是把代码构造到一个变量中...,然后再把该变量作为EXEC命令的输入参 数,这样就不会受限定了; EXEC不提供接口 这里的接口是指,它不能执行一个包含一个带变量符的批处理,这里乍一听好像不明 白,不要紧,我在下面有一个实例,您一看就知道什么意思...为此,你必须运用 INSERT EXEC语法把输出插入到一个目标表中,然后从这表 中获取值后赋给该变量,就像这样: DECLARE @sql NVARCHAR(MAX),@RecordCount INT...; sq_executesql的另一个与其接口有关的强大功能是,你可以运用输出参数为调用批 处理中的变量返回值。...运用 该功能可以防止用临时表返回数据,从而得到更高效的 代码和更少的重新编译。定义和运用输出参数的语法与存储流程类似。也就是说,你 须要在声明参数时指定OUTPUT子句。

    1K30

    MySQL数据库面试题和答案(一)

    21、什么是MySQL数据字典?如何确定数据字典的位置? MySQL将其数据存储在数据字典的磁盘上。该数据字典下的每个子目录表示这些目录中的MySQL数据库。...tablename EXTENDED; 命令将按照它说的那样修复指定的表,但是如果使用QUICK或EXTENDED,那么它的含义就会改变。...- SQL被称为标准查询语言,顾名思义,它是一种用于与数据库交互的语言,如MySQL。 - MySQL是一种存储各种类型数据并保证其安全的数据库。需要一个PHP脚本来存储和检索数据库中的值。...30、为什么要在数据库中使用CHAR而不是VARCHAR ? CHAR使用起来更加准确和高效。CHAR不需要保留变量长度的计数。当您必须将它用于一个确切长度的文本列时,它会更有效。...Char用于固定的数据,而VARCHAR用于像password这样的变量数据。

    7.5K31

    php面试题目100及最佳答案

    Cookie是网站保存在浏览器客户端的信息,也就是说保存在访客的机器里的变量,一般随着HTTP头发送到服务器端。...连接,而各个变量之间使用”&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。...但是isset()是 测试变量是否被赋值 ,而empty()是测试 一个已经被赋值的变量是否为空 。如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示。...90.以下哪一个函式可以把浏览器转向到另一个页面? redir()这不是一个 PHP 函式,会引致执行错误。...注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的; J、对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引

    8.4K30

    PHP经典面试题目汇总(上篇)

    1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来...请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。...与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同...POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。...变量默认总是传值赋值,那也就是说,当将一个表达式的值赋予一个变量时,整个表达式的值被赋值到目标变量,这意味着:当一个变量的赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量

    3.5K70

    一篇文学会商用可编辑问卷表单制作【iVX 十二】

    现在我们在登录框中创建一个类似的注册框: 此时页面的显示效果如下: 1.2 控制登录页注册及登录框显示 接下来我们创建一个布尔变量,用于判断点击的是注册按钮还是登录按钮,如果点击注册按钮则显示注册框的页面元素内容...: 我们如上图添加好内容后,将会呈现如下图类似的页面: 2.3 点击组件按钮添加元素到表单中 此时我们需要完成一个页面效果,该效果需要我们点击左侧添加表单选项中的组件添加按钮,随后点击的组件添加按钮会响应一个事件...我们找到添加表单选项中的单行文本,给该按钮设置一个点击事件,需要操作的对象为动态添加的内容次序数组,为其插入一个值,该值就是单行文本的标记 1,插入位置为当前元素个数的加一位置,此时就可以按照顺序往下添加数组内容...我们将标题的单行文本内容绑定为动态插入的组件标题对应的序号位置内容: 接下来我们为了使动态插入的组件标题数组的排列与次序数组保持一致,我们在添加的时候也需要为其添加一个标题插入到动态插入的组件标题之中...1: 最后给提交按钮添加提交事件: 预览页面进行内容提交后将会在已填写表单数据库中看到具体内容: 最后在前台页面下创建一个变量用于记录点击的父表内容: 当我们点击填写按钮时,将会设置该变量的值为当前点击表单的

    6.7K30

    php+mysql动态网站开发案例课堂_用php写一个网页页面

    编写 php 代码和编写 html 代码并没有多少区别,而最方便的地方在于,在一个 php 文件中,两种代码是可以混编的。 规则:php 代码需要包含在 php ... ?...为了高效,一般会采取分类维护多个表的方式,而不是把所有数据都储存在同一个表中。 MySQL 需要服务器支持。...> 首先仍然是建立数据库连接。当用户点击 sumbit 按钮后,表单的内容会被储存在 PHP 中 _POST 超级全局变量内,这个超级全局变量仍然是一个数组。...检查用户输入是否合法 如果用户根本没有填写表单,就直接点击提交按钮,会发生什么?在上面的实例中,PHP 依然会乖乖地把空内容插入,而这显然是垃圾信息,不是我们需要的。...但是,如果你觉得到处使用这个函数太麻烦了,可以省略 isset() 函数而直接使用这个元素,只不过如果它没有被设置的话会返回一个 notice 错误信息(类似于 C/C++ 中的变量未声明)。

    8.7K20

    SQL Server中的sp_executesql系统存储过程

    该字符串必须是可以隐式转换为 ntext 的 Unicode 常量或变量。每个参数定义均由参数名和数据类型组成。n 是表明附加参数定义的占位符。...[@param1 =] ‘value1’ 参数字符串中定义的第一个参数的值。该值可以是常量或变量。必须为 stmt 中包含的每个参数提供参数值。...如果 stmt 中包含的 Transact-SQL 语句或批处理没有参数,则不需要值。 n 附加参数的值的占位符。这些值只能是常量或变量,而不能是更复杂的表达式,例如函数或使用运算符生成的表达式。...sp_executesql 批处理中的本地游标和变量对调用 sp_executesql 的批处理是不可见的。对数据库上下文所作的更改只在 sp_executesql 语句结束前有效。...sqls) —如何将exec执行结果放入变量中?

    1.8K10
    领券