将数据从html表单插入MySQL数据库

时间:2014-06-21 21:27:29

标签: php mysql

我希望学生能够计算某个等式,然后将其发送到members数据库中的单元格。

以下是我的尝试:

<?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>";
?>

1 个答案:

答案 0 :(得分: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即可。