我希望学生能够计算某个等式,然后将其发送到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>";
?>
答案 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
即可。