2016-02-28 165 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