Php 使用按钮运行更新
我正在开发一个php/mysql系统。 我有一张表格,上面有字段——juncid、matterid、staffid、fee。费用按每小时收费 matterid指的是一个事务表,staffid指的是一个staff表,但我认为这与我想要实现的目标无关 每年的费用将受到每年的增长,我想能够做的是有一个网页,使管理员能够做到这一点,而不涉及我。过去,我使用诸如UPDATE juncfees SET fee='45'WHERE staffid='5'之类的代码更改了值;这很好,但我希望其他人可以在不直接访问数据库的情况下完成 我想象着有一个页面,有一个员工下拉列表,给我一个标签和一个可以输入新费用的框,然后是一个按钮,一旦点击,就会更新所有相关数据 这可能吗?如果可能,我该怎么做?(当然,如果有更好的方法,我很乐意走这条路。)Php 使用按钮运行更新,php,mysql,Php,Mysql,我正在开发一个php/mysql系统。 我有一张表格,上面有字段——juncid、matterid、staffid、fee。费用按每小时收费 matterid指的是一个事务表,staffid指的是一个staff表,但我认为这与我想要实现的目标无关 每年的费用将受到每年的增长,我想能够做的是有一个网页,使管理员能够做到这一点,而不涉及我。过去,我使用诸如UPDATE juncfees SET fee='45'WHERE staffid='5'之类的代码更改了值;这很好,但我希望其他人可以在不直接访
非常感谢这是一个来自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();
?>
请记住,这只是最基本的示例,对于用户访问或SQL注入没有任何保护。是的,可以使用php。你会想在php中查找一些表单提交教程,并使用准备好的语句更新mysql。这在php中相当简单,实际上只需要几行代码。是的,可能,这需要你查找表单、下拉列表和发布数据。只是无法敲出代码供您复制/粘贴。如果您遇到问题,请告诉我们。你只需要一个包含所有员工下拉列表的页面,选择“点击go”,然后显示员工费用,单击另一个按钮进行更新。如果这回答了你的问题,请接受它作为答案,如果有帮助,请投票。这正是我想要的-它工作正常。非常感谢。
<form action="update.php" method="post">
StaffID: <input type=text name=staffid><br>
Fee: <input type=text name=fee><br>
<input type=submit>
</form>
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();
}