gpt4 book ai didi

php - 根据从用户收到的输入更新数据库字段

转载 作者:行者123 更新时间:2023-11-29 12:49:04 25 4
gpt4 key购买 nike

我的数据库有表names,其中包含各种列,例如FnameLnameAge_chkdgndr_chkdprofession_gdk 等等

我有表格来显示这些值

<table>
<tr>
<td>F Name</td>
<td>L Name</td>
<td>Age</td>
<td>Profession</td>
</tr>
<tr>
<td contenteditable="true" id="as_1">Value from DB</td>
<td contenteditable="true" id="as_2">Value from DB</td>
<td contenteditable="true" id="as_3">Value from DB</td>
<td contenteditable="true" id="as_4">Value from DB</td>
</tr>
</table>

我尝试了两种方法:

  1. 使 td 的名称与数据库列名称相同,但我不赞成这种方法,因为数据库会被暴露。
  2. td 的名称设置为 someprefix::DB_column 并在 PHP 端的 :: 后分隔值,但同样不熟悉方法 m看到这一点。

有人可以让我知道更好和更好的方法吗?

注意:当您看到 contenteditable=true 时,该表正在由 ajax 更新,下面是调用 ajax 的 jquery

$("td[contenteditable=true]").blur(function(){
var field_userid = $(this).attr("id") ;
var value = $(this).text() ;
$.post('updatemenu/update_orderstatus' , field_userid + "=" +value,function(data){
if(data != '') {
message_status.text(data);
setTimeout(function(){message_status.hide()},3000);
}
});
});

最佳答案

你需要模型。

在我看来,您在这里所描述的情况听起来像是使用模型的理想情况。您已经定义了数据库表。 PHP 中的模型将是应用程序和数据库之间的层。

这样,您可以使用应用程序直接对模型进行更改,这会在尝试更新/更改数据库记录之前强制数据正确(或至少没有有害)。

模型可能如下所示:

class Names {

private $id;
public $fName, $lName, $Age, $Gender, $Profession;

public static function GetById($id) {
// Get data by ID and fill the instance
}

public function Save() {
// Check model, save to the database by using $this->Age, $this->Profession variables.
}
}

关于php - 根据从用户收到的输入更新数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com