我有一个表单,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条记录,填充数据和空白行。有什么想法吗?
答案 0 :(得分:1)
变量$ fname被声明两次,因此会覆盖自身。因此空白的第二个实例。
答案 1 :(得分:0)
使用<img src="" width="some number" height="some number">
强制HTML中的空白表单元格会导致Apache和MySQL出现类似的问题。