2012-05-18 102 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