【发布时间】:2019-11-29 20:08:15
【问题描述】:
这是我在 config.php 中的数据库类中的函数:
public function insertData($name, $address, $salary)
{
$sql = "INSERT INTO `employees` (`id`, `name`, `address`,
salary`) VALUES (:name, :address, :salary)";
$stmt = $this->con->prepare($sql);
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$stmt->bindParam(':address', $address, PDO::PARAM_STR);
$stmt->bindParam(':salary', $salary, PDO::PARAM_INT);
$stmt->execute();
}
这是 index.php:
<?php
include 'config.php';
if(isset($_POST['submit'])){
$name = $_POST['name'];
$adr = $_POST['address'];
$sal = $_POST['salary'];
$database->insertData($name,$adr, $sal);
}
?>
这是我的表格:
<form method="post" action="">
<div class="input-group">
<input type="text" name="name" placeholder="Name">
</div>
<div class="input-group">
<input type="text" name="address" placeholder="Address">
</div>
<div class="input-group">
<input type="number" name="salary" placeholder="Salary">
</div>
<div class="input-group">
<button type="submit" name="save" class="btn">Save</button>
</div>
</form>
【问题讨论】:
-
您尝试插入到
id列,但您没有给它一个值。假设 id 是自动递增的,只需将其从列列表中删除即可。