2015-10-19 70 views
-2

我正在開發一個php/mysql系統。 我有一個表juncfees其中有字段 - juncid,事件,staffid,費用。費用以每小時收費的價格收取。使用按鈕運行更新

事件是指事項表,staffid是指員工表,但我認爲這與我想實現的目標無關。

每年費用都會每年上漲一次,我希望能夠做的是製作一個頁面,讓管理員在不涉及我的情況下完成此操作。在過去,我已經使用代碼更改了這些值,如UPDATE juncfees SET fee = '45'WHERE staffid ='5';這工作正常,但我寧願其他人可以做到這一點,沒有直接的數據庫訪問。

我想象的是一個頁面,其中有一個員工下拉列表給我的工作人員和一個新的費用可以輸入一個框,然後一個按鈕,一旦點擊,將更新所有的相關數據。

這是可能的,如果是這樣,我該如何去做呢? (當然,如果有更好的方法,然後我很高興地遵循這條路線。)

非常感謝

+2

是的,它可以使用PHP。你會想在php中查找一些表單提交的教程,並使用準備好的語句更新mysql。 –

+0

這在PHP中相當簡單,實際上只是幾行代碼。 – Wobbles

+0

是的,有可能,需要你查看錶單,下拉菜單和發佈數據。只是不能將代碼敲出來供您複製/粘貼。如果遇到問題,請告訴我們。您只需要一個帶有所有員工下拉菜單的頁面,選擇點擊去,然後顯示員工費用,點擊另一個按鈕即可更新。 –

回答

0

這裏是W3的調整採樣。

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "UPDATE juncfees SET fee='".$_POST['fee']."' WHERE staffid='".$_POST['staffid']."'"; 

if ($conn->query($sql) === TRUE) { 
    echo "Records updated successfully"; 
} else { 
    echo "Error updating records: " . $conn->error; 
} 

$conn->close(); 
?> 

的HTML只是一個簡單的表格:

<form action="update.php" method="post"> 
StaffID: <input type=text name=staffid><br> 
Fee: <input type=text name=fee><br> 
<input type=submit> 
</form> 

HTML表單只是一個例子,實際上任何標記或語言,它可以發佈HTTP數據可以觸發PHP代碼(這是幾乎所有)。所以如果你想創建一個桌面應用程序來做到這一點,那也會很容易。

using System.Net; 

function postData(float fee, int id) 
{ 
    var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/update.php"); 

    var postData = "fee="+fee; 
     postData += "&staffid="+id; 
    var data = Encoding.ASCII.GetBytes(postData); 

    request.Method = "POST"; 
    request.ContentType = "application/x-www-form-urlencoded"; 
    request.ContentLength = data.Length; 

    using (var stream = request.GetRequestStream()) 
    { 
     stream.Write(data, 0, data.Length); 
    } 

    var response = (HttpWebResponse)request.GetResponse(); 

    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

} 

請記住,這只是最基本的示例,對用戶訪問或SQL注入沒有任何保護。

+0

如果這回答你的問題,請接受它作爲答案,如果有幫助,請投它。 – Wobbles

+0

這正是我想要的 - 它工作正常。謝謝。 –