我的表单是将两条记录插入到我的mysql表而不是一条

时间:2014-09-30 16:37:32

标签: php forms mysqli

我有一个表单,onsubmit,将数据插入我的数据库中的表。它工作正常,只是它插入两个数据实例而不是一个。第一个实例包含表单中的所有信息。第二个实例包含空白信息。我的javascript验证工作正常。以下是连接后我的代码的精简版本:

// escape variables for security
$fname = mysqli_real_escape_string($con, $_POST['fname']);
$lname = mysqli_real_escape_string($con, $_POST['lname']);

$sql="INSERT INTO Persons (fname, lname) VALUES ('$fname', '$lname')";


if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}


mysqli_close($con);
?>

当我在phpmyadmin中检查我的表时,它包含2条记录,填充数据和空白行。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

变量$ fname被声明两次,因此会覆盖自身。因此空白的第二个实例。

答案 1 :(得分:0)

使用<img src="" width="some number" height="some number">强制HTML中的空白表单元格会导致Apache和MySQL出现类似的问题。