2016-02-28 161 views
0

我有一个网页,它有一个与更新语句的数据库连接。我有一个submit button,单击按钮时,数据库需要更新。但是在访问特定页面或刷新页面时,它会自动更新数据库。我没有设置任何功能或其他任何东西。网页刷新,mysql更新

这里是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); 
} 
?> 
+0

那么,无论是否设置提交您的查询。你可能想从'else'子句中删除它。 – andrewsi

+0

你的意思是删除else语句? – Oliver

+0

尝试过,但然后得到其他地方的错误..你能确认我是否应该只使用语句,而不是其他错误? – Oliver

回答

0

你说你想只更新表单提交时,如果是您最好的选择是去与$ _POST而不是$ _GET。另外,如果$ _GET ['submit']存在,则运行此操作,否则,如果它不存在,请运行此操作(与存在的操作相同)。您应该阅读PHP dealing with Forms 如果您希望查询运行只有当表单已经提交,你应该有以下内容:

<?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); 
} 
?> 
+0

非常感谢..和链接也..再次感谢 – Oliver