首页
学习
活动
专区
工具
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;
?>

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将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.6K40

看代码学渗透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.2K40

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

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

2K20

代码审计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 变量。...函数,同时就会删除掉我们插入数据图片名: 这个类型任意文件删除有点类似于二次注入,在添加分类时先把要删除文件名称插入数据,然后点击删除分类时,数据取出要删除文件名。

75730

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.1K52

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取得当前时间函数?

73930

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.3K20

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子句。

3.3K30

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

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

57540

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子句。

87830

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.2K30

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

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

6.7K30

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

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

3.4K70

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

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

8.4K20

SQL Serversp_executesql系统存储过程

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

1.6K10
领券