Php 关于刷新、mysql更新的网页
我有一个带有更新语句的数据库连接的网页。我有一个Php 关于刷新、mysql更新的网页,php,html,mysql,web,Php,Html,Mysql,Web,我有一个带有更新语句的数据库连接的网页。我有一个提交按钮,单击该按钮,数据库需要更新。但在访问特定页面或刷新页面时,它会自动更新数据库。我没有设置任何函数或任何其他内容 以下是php代码: <?php $connect=mysqli_connect('127.0.0.1', 'root', 'root',"web"); if (isset($_GET['submit'])){ $query = "UPDATE student AS t1 INNER
提交按钮
,单击该按钮,数据库需要更新。但在访问特定页面或刷新页面时,它会自动更新数据库。我没有设置任何函数或任何其他内容
以下是php代码:
<?php
$connect=mysqli_connect('127.0.0.1', 'root', 'root',"web");
if (isset($_GET['submit'])){
$query = "UPDATE student AS t1
INNER JOIN employer AS t2 ON t1.stud_location = t2.emp_location
SET t1.emp_id = t2.emp_id";
$search_result =mysqli_query($connect,$query);
} else {
$query = "UPDATE student AS t1
INNER JOIN employer AS t2 ON t1.stud_location = t2.emp_location
SET t1.emp_id = t2.emp_id";
$search_result =mysqli_query($connect,$query);
}
?>
您声明只希望在提交表单时更新,如果是这样,您最好的选择是使用$\u POST而不是$\u GET。另外,您告诉您的页面,如果$\u GET['submit']存在,请运行此,如果它不存在,请运行此(与它存在时相同)。您应该阅读 如果希望仅在表单已提交的情况下运行查询,则应具有以下内容:
<?php
$connect=mysqli_connect('127.0.0.1', 'root', 'root',"web");
if (isset($_POST['submit'])){
$query = "UPDATE student AS t1 INNER JOIN employer AS t2 ON t1.stud_location = t2.emp_location SET t1.emp_id = t2.emp_id";
$search_result =mysqli_query($connect,$query);
}
?>
不管是否设置了submit
,您的查询都会运行。您可能希望将其从else
子句中删除。您的意思是删除else语句吗?已尝试,但在其他地方获得错误。。你能确认我是否应该使用onlyif语句而不是else语句吗?你是唯一知道你试图做什么的逻辑的人。如果您希望仅在提交表单时运行更新,则不需要,您根本不需要else语句。非常感谢。。对于链接也是。。再次感谢