2012-05-18 136 views
0

我有一个数据库有数据写入它的3种不同的形式。好消息是表格确实写入了数据库。坏消息是,每当我点击其中一个表单上的提交按钮时,就会创建一个重复的条目和第一个条目。PHP表单提交重复的条目到MySQL数据库

表格在线http://digitaldemo.net/kickass/test.php它没有连接到一个实时数据库,但我想让它在线,以便您可以看到代码。

这里是add_player.php代码表单数据写入数据库:

<?php 

// contact to database 
$connect = mysql_connect("localhost", "dariia", "celtic03") or die ("Error , check your server connection."); 
mysql_select_db("football"); 

// Set up form variables // 

//Get data in local variable 
$Player=$_POST['Player']; 
$Position=$_POST['Position']; 
$Team=$_POST['Team']; 

// check for null values 
$query="INSERT INTO ff_projections(Player, Position, Team) VALUES('$Player','$Position','$Team')"; 
mysql_query($query) or die(mysql_error()); 
echo "1 record has been entered."; 

mysql_query($query) or die('Error, query failed'); 

?> 
+0

我想是因为你给你的所有的表单元素相同的名称是重复,所以没有什么错用PHP的行为,我认为你需要重新考虑你的结构形式。 – Gerep

回答

5

执行查询的两倍!

mysql_query($query) or die(mysql_error()); 

mysql_query($query) or die('Error, query failed'); 
+1

大声笑哦,我的上帝。我今天编写WAY的时间太多了。我感觉像这样的doofus 。 – Cynthia

+0

这太有趣了。我昨天做了类似的事情。退房http://stackoverflow.com/questions/10630743/php-undefined-variable我真的认为我要疯了! @ user1255168 – Brett

+0

有趣的是,它有时会发生这种情况。这实际上是我首次尝试从头开始编写数据库功能。这是令人伤心的事情,但当事情奏效时也会振作起来。 – Cynthia