使用PDO的PHP代码不将数据插入DB表
我正在将插入表单的数据插入到数据库表中。这里通知Im使用POST方法将数据发送到PDO的后台函数。表单是前端引导表单,PDO是后端。但是代码不起作用,请帮帮我 表格代码: 这是前端表单表的引导代码使用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">
<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();
}
}