Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql选择表选项_Mysql_Insert_Where - Fatal编程技术网

MySql选择表选项

MySql选择表选项,mysql,insert,where,Mysql,Insert,Where,我想制作一个php表单,可以选择从数据库中插入数据的表。像下拉列表之类的东西,或者其他任何东西。。你能帮我吗 谢谢! 在PHP表单中,为什么不使用一个简单的选择下拉列表,就像您建议的那样,每个下拉选项都包含要插入的表名 <select name='table-name'> <option value='table1'>Table One</option> <option value='table2'>Table Two</option>

我想制作一个php表单,可以选择从数据库中插入数据的表。像下拉列表之类的东西,或者其他任何东西。。你能帮我吗


谢谢!

在PHP表单中,为什么不使用一个简单的选择下拉列表,就像您建议的那样,每个下拉选项都包含要插入的表名

<select name='table-name'>
<option value='table1'>Table One</option>
<option value='table2'>Table Two</option>
</select>

表一
表二
然后,只要在表单发布后使用PHP获取值即可

$\u POST['table-name']
$\u GET['table-name']
当然取决于您的表单方法

请记住,你清楚地知道你在这里做什么,因为泄露关于你的表结构的重要信息可以帮助黑客进行肮脏的勾当

您可以始终将选项值设置为标识符值,而不是实际的表名,然后使用PHP表单处理程序将这些值映射到正确的表名。例如,将选项值简单地设置为1和2,然后让表单处理程序将它们转换为正确的表名,只接受指定的值

几张便条

在使用用户输入的信息连接数据库之前,始终正确验证用户输入


我希望您在数据库调用中使用准备好的语句,并将用户输入的值绑定到这些语句中,使用PDO或类似的方法,例如

我在下面的查询中使用,以获取数据库SELECT table_SCHEMA+'.+table_NAME中的所有表名,*从信息_SCHEMA.TABLES中,TABLE_TYPE='BASE TABLE'按TABLE_SCHEMA+'.+TABLE_NAME…排序,然后将数据插入到特定的表中:$sql=“insert into$db_TABLE(nume、email、telefon、companie、adresa、functie、website、colaborare、serviciu)值(''.”.mysql_real_-escape_-string_字符串(stripslashes($\u-REQUEST['nume'))。“,”.mysql\u real\u escape\u string(stripslashes($请求['email'])。“,”.mysql\u real\u escape\u string(stripslashes($请求['telefon'])。“,”。.mysql\u real\u escape\u string(stripslashes($请求['companye'])))。“,”;请不要将代码示例或示例数据放入注释中-因为您无法对其进行格式化,所以读取它非常困难。。。。取而代之的是:通过编辑你的问题来更新它,以提供额外的信息!谢谢。谢谢…:)我现在明白了!