Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将html表单中的数据插入MySQL数据库_Php_Mysql - Fatal编程技术网

Php 将html表单中的数据插入MySQL数据库

Php 将html表单中的数据插入MySQL数据库,php,mysql,Php,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 = m

我希望学生能够计算一些方程式,然后将其发送到成员数据库中的单元格

以下是我尝试过的:

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

如果没有解释,你的确切问题就不清楚了。您似乎不小心插入了行两次

$insertion_result = mysql_query($insert_query);
$query = mysql_query($insert_query) or die(mysql_error());
每一个都会提交查询,从而导致该行被插入多次。您只需删除$INSERTING\u结果行

此外,正如Benjamin在评论中所述,mysql_*函数已被弃用。很可能mysqli就是您想要的

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

函数几乎相同,只需在末尾添加一个i

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。您的代码存在严重的SQL注入漏洞!有这么多的答复。。我按照你说的做了,也做了一些工作,,,现在我想我的问题是,当我尝试更新学生结果单元格时,它总是更新我登录的第一个用户,,,你知道我的意思,对吗?你有一个页面,在作为下一个学生登录之前注销吗?该页面应该有会话_销毁;我创建了注销页面,但仍然是一样的,所有结果都会转到同一个单元格,我建议创建一个新问题。包含带有$\u会话变量的代码,并清楚地说明问题所在。这样每个人都有机会帮助你。好的,我现在来,谢谢你的帮助