сначала я надеюсь, вы понимаете вопрос, который я задал, потому что я не англичанин.Я делаю простую таблицу футбольной лиги.Поэтому я хочу записать все цели команды между домашней командой и командой гостей, включая помощь игроков, и собственные цели, используя форму PHP.проблема в том, что я хочу отправить их в ONE foreach () вместо foreach () для вставки целей, foreach () для вставки передач и foreach () для вставки собственных целей.
Я пытался использовать foreach (), и я только знаю, что это для ONE индексированной переменной массива или ассоциативного массива;
Код ввода формы целей, ассистов и собственныхцель (это из кодировки JSON):
'.... <td><input class="goal-home form-control col-6" name="goal_home['+data.player[i].id_player+']" type="number" value="0"></td>'+
'<td><input class="assist-home form-control col-6" name="assist_home['+data.player[i].id_player+']" type="number" value="0"></td>'+
'<td><input class="owngoal-home form-control col-6" name="owngoal_home['+data.player[i].id_player+']" type="number" value="0"></td>'+ ....
Код для получения данных со стороны домашней команды:
$goal_home = $this->input->post('goal_home');
$assist_home = $this->input->post('assist_home');
$owngoal_home = $this->input->post('owngoal_home');
И я попытался вставить данные в базу данных примерно так:это:
//The code for inserting each player's goal
foreach ($goal_home as $goal => $val) {
$this->m->query("UPDATE tbl_player
SET goal = (goal + $val)
WHERE id_player = $goal
");
}
//The code for inserting each player's assist
foreach ($assist_home as $assist => $val) {
$this->m->query("UPDATE tbl_player
SET assist = (assist + $val)
WHERE id_player = $assist
");
}
//The code for inserting each player's own goals
foreach ($owngoal_home as $owngoal => $val) {
$this->m->query("UPDATE tbl_player
SET owngoal = (owngoal + $val)
WHERE id_player = $owngoal
");
}
но я ожидал чего-то подобного (я знаю, что это неправильно):
foreach (($goal_home as $goal => $val1), ($assist_home as $assist => $val2), ($owngoal_home as $owngoal => $val3)) {
$this->m->query("UPDATE tbl_player
SET goal = (goal + $val1), assist = (assist + $val2) ,owngoal = (owngoal + $val3)
WHERE id_player = $goal
");
Я знаю, что это было неправильно, но я не знаю, как лучше объяснитьэто, я искал эту похожую проблему, но никто не может решить, или, может быть, я не понимаю.Спасибо