【发布时间】:2016-11-21 19:47:39
【问题描述】:
当我更新数据库中的一行时,我有一个 POST 变量的名称数组。
$jobs = array( "proposal_id",
"will_provide",
"general_scope",
"per_bid",
"job_type");
使用这种样式,我的表称为作业,数组中的每个值都是一个列 id。
我想编辑这个数组,使每个项目(列 id)都包含一个 _POST 值
然后我有一个使用变量创建通用查询的函数。
function save_data($jobs) {
foreach ($jobs as $job)
{
$job[$job[$i]] = _$Post[$job];
or
Table_name[column] = cell value;
...
...
...
我希望能够将 $values 保存到与之关联的 post 变量中。类似的东西
例如,如果我要手动创建这个数组,它看起来像
$jobs = array('proposal_id' => '12345678','title_of_project' => 'aTitle','creator' => 'aUser','last_modified' => '0000-00-00','date_created' => '0000-00-00','price' =>'1000');
【问题讨论】:
-
$jobs as $jobs应该是$jobs as $job -
就像@Ghost 所说,您应该将for 语句中使用的
$jobs更改为$job,并将for 循环中$jobs的第二个实例修复为$job。这可能会解决您的问题,如果不能,您可以用另一种方式解释您想要什么或举例说明您想要什么。 -
在你的最后一行代码中,
$values是什么?您的其余代码不使用它。在你的循环中,一旦你从$_POST获得值并将其放入$value,你打算如何处理$value?你想要什么不清楚。 -
@BillTudor 那么只有一个结果吗?因为在您的示例中,您使用了一个 for 循环,该循环将用于多个结果。但是在您希望如何将它与
$jobs['proposal_id']一起使用的示例中,这假设只有一个结果。你的意思是像$jobs[$i]['proposal_id']这样的东西是你想要的吗? -
@Fogest 你说的是对的,我的意思是$jobs[$i]。我有大约 50 个值,我只是想缩短我的帖子。如果我正确使用了术语,我想更改数组中的当前值以用作我的帖子变量的键。