2014-06-21 200 views
-4

我希望學生能夠計算一些等式,然後將其發送到members數據庫中的單元格。將數據從html表格插入到MySQL數據庫中

這是我曾嘗試:

<?php 
//connect 
mysql_connect("localhost", "root", ""); 
mysql_select_db("members"); 
//insert 
$val3 = $_POST["result"]; 
$insert_query = "INSERT INTO users (results) VALUES ('$val3')"; 
$insertion_result = mysql_query($insert_query); 
$query = mysql_query($insert_query) or die(mysql_error()); 
//check whether the data insertion was successful 
if(!$insertion_result) 
echo "<p>Sorry! Something went wrong.</p>"; 
else 
echo "<p>Thanks! Your form has been processed.</p>"; 
?> 
+0

問題是? –

+0

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。你的代碼有一個嚴重的SQL注入漏洞! –

回答

0

沒有一個解釋,你有確切的問題還不清楚。看起來你意外插入了兩行。

$insertion_result = mysql_query($insert_query); 
$query = mysql_query($insert_query) or die(mysql_error()); 

其中的每一個都提交查詢,導致該行被插入多次。所有你需要做的就是刪除$insertion_result行。另外,正如Benjamin在評論中所述,mysql_ *函數已被棄用。最有可能的mysqli是你想要的。

$query = mysqli_query($insert_query) or die(mysqli_error()); 

功能幾乎完全相同,只需在最後加上i即可。

+0

thnx這麼多4回覆..我做了你說的和它的工作,,,現在我認爲我的問題與SESSION因爲當我嘗試更新學生結果單元它總是更新第一個用戶,我登錄, ,你知道我的意思嗎? – MrB

+0

作爲下一個學生登錄之前是否有登錄頁面?該頁面應該有session_destroy();在它的某個地方,它應該擦掉所有會話變量。 – CyberEd

+0

我創建了註銷頁面,但仍然是一樣,,,所有結果去同一個單元 – MrB

相關問題