使用PDO的PHP代码不将数据插入DB表

使用PDO的PHP代码不将数据插入DB表,php,html,mysql,bootstrap-4,Php,Html,Mysql,Bootstrap 4,我正在将插入表单的数据插入到数据库表中。这里通知Im使用POST方法将数据发送到PDO的后台函数。表单是前端引导表单,PDO是后端。但是代码不起作用,请帮帮我 表格代码: 这是前端表单表的引导代码 <div class="col-lg-6"> <div class="card alert"> <div class="card-header">

我正在将插入表单的数据插入到数据库表中。这里通知Im使用POST方法将数据发送到PDO的后台函数。表单是前端引导表单,PDO是后端。但是代码不起作用,请帮帮我

表格代码: 这是前端表单表的引导代码

<div class="col-lg-6">
                        <div class="card alert">
                            <div class="card-header">
                                <h4>Horizontal Form</h4>                                   
                            </div>
                            <div class="card-body">
                                <div class="horizontal-form">
                                    <form method="post" action="channel.php" class="form-horizontal">
                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">Name</label>
                                            <div class="col-sm-10">
                                                <input style="color:white" name="name" type="text" class="form-control" placeholder="Channel Name" required>
                                            </div>
                                        </div>
                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">Description</label>
                                            <div class="col-sm-10">
                                                <input style="color:white" name="desp" type="text" class="form-control" placeholder="Channel Description" required>
                                            </div>
                                        </div>

                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">Field 1</label>
                                            <div class="col-sm-10">
                                                <input style="color:white" name="f1" type="text" class="form-control" placeholder="Field 1" required>
                                            </div>
                                        </div>

                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">Field 2</label>
                                            <div class="col-sm-10">
                                                <input style="color:white" name="f2" type="text" class="form-control" placeholder="Field 2">
                                            </div>
                                        </div>

                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">Field 3</label>
                                            <div class="col-sm-10">
                                                <input style="color:white" name="f3" type="text" class="form-control" placeholder="Field 3">
                                            </div>
                                        </div>

                                        <div class="form-group">
                                            <label class="col-sm-2 control-label">Field 4</label>
                                            <div class="col-sm-10">
                                                <input style="color:white" name="f4" type="text" class="form-control" placeholder="Field 4">
                                            </div>
                                        </div>
                                        <div class="form-group">
                                            <div class="col-sm-offset-2 col-sm-10">
                                                <button type="submit" class="btn btn-default">Create Channel</button>
                                            </div>
                                        </div>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>
数据库连接代码:

define('HOST', 'localhost'); 
define('USER', 'root'); 
define('PASSWORD', ''); 
define('DATABASE', 'elg_iot');

function DB()
{
 try {
     $db = new PDO('mysql:host='.HOST.';dbname='.DATABASE.'', USER,  PASSWORD);
    return $db;
 } catch (PDOException $e) {
    return "Error!: " . $e->getMessage();
    die();
 }
}

在哪里调用
create\u channel()
函数?“但是代码不起作用,”发生了什么?是否返回了任何错误?具有
字段x
表示数据库设计不佳。您还应该避免为每个函数调用创建新的数据库连接,而是将连接作为参数传递给函数。
define('HOST', 'localhost'); 
define('USER', 'root'); 
define('PASSWORD', ''); 
define('DATABASE', 'elg_iot');

function DB()
{
 try {
     $db = new PDO('mysql:host='.HOST.';dbname='.DATABASE.'', USER,  PASSWORD);
    return $db;
 } catch (PDOException $e) {
    return "Error!: " . $e->getMessage();
    die();
 }
}