我的日常工作薪水似乎没有支付,它应该根据他们目前的工作向用户支付。有人能帮助我吗?
function update_salaries()
{
$salaries = array(
'1' => array(5000, 1),
'2' => array(10000, 2),
'3' => array(15000, 3),
'4' => array(30000, 4),
'5' => array(50000, 5),
'6' => array(60000, 6),
'7' => array(70000, 7),
'8' => array(80000, 8),
'9' => array(90000, 9),
'10' => array(100000, 10)
);
foreach ($salaries as $job)
{
$qry = 'UPDATE user_characters SET cash=(cash + ' . $data[0] . '),misc_points=(misc_points + ' . $data[1] . ')';
$qry .= ' WHERE ' . $job . '!=0';
db_query($qry);
}
}
答案 0 :(得分:2)
我想你想要这样:
foreach ($salaries as $jobID => $job)
{
$qry = "UPDATE user_characters
SET cash=(cash + {$job[0]}),
misc_points=(misc_points + {$job[1]})
WHERE jobId = {$jobID}";
db_query($qry);
}
报告和打印查询时出错会对您有所帮助。