我的代码存在问题...我不知道是什么导致它在我的数据库中输入两次。将表单中输入的信息插入数据库中,然后在其下面有另一个条目,但它是空的。每次提交表单时都会发生这种情况。我如何解决它?
<?php
// form data //
$id = $_POST['id'];
$joined = date("Y/m/d");
$uname = $_POST['uname'];
$email = $_POST['email'];
// Create connection
$connect = mysql_connect("localhost","user","pass");
mysql_select_db("db"); //select database
//register into database
$sql = mysql_query("
INSERT INTO table VALUES
('','$joined','$uname','$email')
");
echo "thanks for signing up!";
?>
答案 0 :(得分:1)
我怀疑这可能与.htaccess
第二次重定向有关,这可能解释了插入但有空值。插入前请验证值是否为空。这将使您的空白值保持不变。
另外,请检查您的.htaccess
并修正导致其两次点击页面的问题。
答案 1 :(得分:0)
没有必要将id作为空白提及,因为查询会自动获取定义为主键和自动增量的id。您的查询应该是这样的,在表名之后您还可以从数据库中指定列名:
$sql=mysql_query("insert into `table`(joined,uname,column) values('$joined','$uname','$email')");
答案 2 :(得分:0)
您必须在表单中使用验证来修复数据库中的重复日期。您在表单中使用id字段,因此您肯定应该使用javascript。