我现在正在学习PHP,我正在进入我的程序的最后一部分 - mySQL数据库。这是我的第一个作业,我坚持下去,我肯定需要你的一些帮助。 我甚至无法连接文件,所以我可以使它们工作,我编写代码,但不能将它们组合在一起。 以下是任务的条件:
使用单个输入字段创建一个html表单,用户需要在该字段中写入要创建的数据库的名称。
您必须创建一个“提交”按钮,该按钮会将值发送到超全局变量$_POST []
。
创建一个变量(您的选择),它将存储超全局变量的值并将其与创建数据库命令连接。
检查数据库名称是否已创建,是否已创建,然后不继续执行代码。
现在我创建了这样的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;
请大家帮帮忙,无法理解
答案 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">