PHP数据库 - 找不到解决方案

时间:2018-03-12 09:19:16

标签: php

我现在正在学习PHP,我正在进入我的程序的最后一部分 - mySQL数据库。这是我的第一个作业,我坚持下去,我肯定需要你的一些帮助。 我甚至无法连接文件,所以我可以使它们工作,我编写代码,但不能将它们组合在一起。 以下是任务的条件:

  1. 使用单个输入字段创建一个html表单,用户需要在该字段中写入要创建的数据库的名称。

  2. 您必须创建一个“提交”按钮,该按钮会将值发送到超全局变量$_POST []

  3. 创建一个变量(您的选择),它将存储超全局变量的值并将其与创建数据库命令连接。

  4. 检查数据库名称是否已创建,是否已创建,然后不继续执行代码。

  5. 现在我创建了这样的html表单:

    <form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
    Enter database name:<br>
    <input type="text" name="dbname">
    <br>
    <input type="submit" value="Submit">
    

    在相同的views / form.php文件中,我把它放在:

    $database_name = $_POST['database_name'];
    echo $database_name;
    

    然后是凭证的会话:

    session_start();
    $host = "localhost";
    $user_name = "root";
    $user_password = "";
    

    然后是数据库:

    <?php
    include "config.php";
    $connection = mysqli_connect($host, $user_name, $user_password);
    if(mysqli_connect_errno()){
    echo "Connection failed".mysqli_connect_error();
    exit();
    }
    
    mysqli_set_charset($connection, "utf8");
    $sql = "CREATE DATABASE our_new_database COLLATE utf8_general_ci";
    if(mysqli_query($connection, $sql)){
    echo "Database successfully created";
    }
    
    else {
    echo "Something went wrong".mysqli_error($connection);
    
    }
    mysqli_close($connection);
    

    &GT;

    请大家帮帮忙,无法理解

1 个答案:

答案 0 :(得分:1)

<!-- Config.php page -->
<?php
$servername = "localhost";
$username = "root";
$password = "";

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) 
{
    die("Connection failed: " . $conn->connect_error);
} 

else
{
	if (isset($_POST['submit'])) 
	{
		$dbname = $_POST['dbname'];
		// Create database
		$sql = "CREATE DATABASE ".$dbname;
		if ($conn->query($sql) === TRUE) 
		{
		    echo "Database created successfully";
		} 
		else 
		{
		    echo "Error creating database: " . $conn->error;
		}

		$conn->close();
	}
}
?>

<!-- form.php page -->
<form method="POST" action="config.php">
Enter database name:<br>
<input type="text" name="dbname">
<br>
<input type="submit" name="submit" value="Submit">

<!-- form.php page -->
<form method="POST" action="config.php">
Enter database name:<br>
<input type="text" name="dbname">
<br>
<input type="submit" name="submit" value="Submit">