根据 html 表单连接特定的 MySQL 数据库

保罗·亚历克斯

我想要做的是根据 html 表单的值连接到特定的数据库,首先可能吗?

我有一些代码要提出:

这是我在上一页的表格:

<form method="post" action="connexion.php">
                  <li> <strong><b>Aircraft</b></strong> : <input type="text" name="Aircraft" placeholder="MRJ" /><br /> </li>
                  <li> <strong><b>Systeme</b></strong> : <input type="text" name="Systeme" placeholder="ATAXX" /><br /> </li>
                  <li> <strong><b>Projet</b></strong> :  <input type="text" name="Projet" placeholder="CMA" /><br /> </li>
                  <br />
                 <input type="submit" value="Submit">

我的 connexion.php 代码:

 <?php
/* Database credentials. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '@Rugby3390');
define('DB_NAME', 'ata."$Systeme"');

/* Attempt to connect to MySQL database */
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
header("location: ../FailureCondition/failurecondition$_POST[Systeme].php");
?>

所以如果你能理解我,根据 Systeme 中输入的数据,我想连接到一个名为 ata(user input) 的特殊数据库并重定向到一个页面,其中包含名为 failurecondition(user).php 的用户输入的信息

我的代码有什么问题?

谢谢

符号

虽然 Nirav 和 Arkits 的解决方案应该可以解决问题,但在我看来,从变量定义常量是根本错误的。我建议这是更正确的:

$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD,$_POST['Systeme']);

此外,就像这里的情况一样,您的应用程序有多个数据库,在查询中使用隐​​式数据库可能会在以后造成痛苦。如果数据库的分离仅仅是组织问题,那么更好的方法是在查询中显式引用数据库:

$activeDB=$_POST['Systeme'];
$sql="SELECT * FROM ${activeDB}.atable";

OTOH 如果它旨在作为提供可扩展性的一种手段,那么您的代码不会解决这个问题 - 您应该使用类似的东西:

$dbs=array(
   'db1'=>array(
       'user'=>'mysqluser', 'host'=>'localhost', 'password'=>'s3cr3t'
   ),
   'db2'=>array(
       'user'=>'mysqluser', 'host'=>'localhost', 'password'=>'s3cr3t'
   ),
   'db3'=>array(
       'user'=>'other', 'host'=>'192.168.22.4', 'password'=>'swordfish'
   )
   ...
);
$use=$dbs[$_POST['Systeme']];
if (!is_array($use)) {
    ...
}
$mysqli = new mysqli($use['host'], $use['user'], $use['password'], $_POST['Systeme']);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据数据库字段创建HTML表单

来自分类Dev

将HTML表单中的数据插入MySQL数据库

来自分类Dev

HTML / PHP表单未将数据插入MySQL数据库

来自分类Dev

从HTML表单向MySQL数据库添加数据

来自分类Dev

MYSQL数据库未显示从HTML表单插入的数据

来自分类Dev

从HTML表单将数组插入MYSQL数据库

来自分类Dev

从HTML表单向MySQL数据库插入多行

来自分类Dev

HTML表单未提交到MYSQL数据库

来自分类Dev

根据html表单输入显示从数据库中提取的数据并在html页面中显示

来自分类Dev

根据从 HTML 下拉菜单中选择的选项更新 MySQL 数据库

来自分类Dev

将数据从“HTML”登录表单传递到“PHP”以从“MySQL”数据库中检索数据

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

从多个选择列表(html表单)向mysql数据库插入数据

来自分类Dev

规范:如何将HTML表单数据保存到MySQL数据库中

来自分类Dev

我如何将数据从html表单插入mysql数据库2

来自分类Dev

使用复选框将数据从html表单存储到MySQL数据库

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

为什么我的HTML表单不将数据提交到MySQL数据库?

来自分类Dev

html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

来自分类Dev

使用 PHP 将 HTML 表单数据插入 MySQL 数据库

来自分类Dev

跨多个 MySQL 数据库表分发 HTML 表单数据

来自分类Dev

MySQL / PHP数据库连接以从Web表单输入文本

来自分类Dev

HTML登录表单连接到数据库

来自分类Dev

根据日期从MySQL数据库获取数据

来自分类Dev

根据MySQL数据库数据显示消息?C#

来自分类Dev

根据日期从MySQL数据库获取数据

来自分类Dev

根据今天从数据库mysql获取数据?的PHP

来自分类Dev

获取 HTML 文件以连接到文件,进而连接到 mysql 数据库

来自分类Dev

将输入的信息发送到数据库中的MySQL表的HTML表单

Related 相关文章

  1. 1

    根据数据库字段创建HTML表单

  2. 2

    将HTML表单中的数据插入MySQL数据库

  3. 3

    HTML / PHP表单未将数据插入MySQL数据库

  4. 4

    从HTML表单向MySQL数据库添加数据

  5. 5

    MYSQL数据库未显示从HTML表单插入的数据

  6. 6

    从HTML表单将数组插入MYSQL数据库

  7. 7

    从HTML表单向MySQL数据库插入多行

  8. 8

    HTML表单未提交到MYSQL数据库

  9. 9

    根据html表单输入显示从数据库中提取的数据并在html页面中显示

  10. 10

    根据从 HTML 下拉菜单中选择的选项更新 MySQL 数据库

  11. 11

    将数据从“HTML”登录表单传递到“PHP”以从“MySQL”数据库中检索数据

  12. 12

    使用PHP将数据从HTML表单传递到MySQL数据库

  13. 13

    从多个选择列表(html表单)向mysql数据库插入数据

  14. 14

    规范:如何将HTML表单数据保存到MySQL数据库中

  15. 15

    我如何将数据从html表单插入mysql数据库2

  16. 16

    使用复选框将数据从html表单存储到MySQL数据库

  17. 17

    使用PHP将数据从HTML表单传递到MySQL数据库

  18. 18

    为什么我的HTML表单不将数据提交到MySQL数据库?

  19. 19

    html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

  20. 20

    使用 PHP 将 HTML 表单数据插入 MySQL 数据库

  21. 21

    跨多个 MySQL 数据库表分发 HTML 表单数据

  22. 22

    MySQL / PHP数据库连接以从Web表单输入文本

  23. 23

    HTML登录表单连接到数据库

  24. 24

    根据日期从MySQL数据库获取数据

  25. 25

    根据MySQL数据库数据显示消息?C#

  26. 26

    根据日期从MySQL数据库获取数据

  27. 27

    根据今天从数据库mysql获取数据?的PHP

  28. 28

    获取 HTML 文件以连接到文件,进而连接到 mysql 数据库

  29. 29

    将输入的信息发送到数据库中的MySQL表的HTML表单

热门标签

归档