gpt4 book ai didi

php - 根据特定 ID 插入多个字段值

转载 作者:行者123 更新时间:2023-11-29 09:40:28 25 4
gpt4 key购买 nike

我有老师给我的时间表。这位老师有自己的类(class),她应该能够从数据库中的时间输入他的类(class)主题。

我正在尝试弄清楚这是怎么可能的。

这是我的问题(代码):我在老师的 html View 中有一个具有不同名称的字段

<td><input type="text" name="classContent_{{ item.content }}"></td>

这将是

classContent_0
classContent_1
classContent_2
classContent_3

所以我对每个主题(小时)都有不同的字段名称

现在我正在获取时间表数据并按日期对其进行分组(以便稍后老师可以选择特定日期并获取数据)

$timetable = $administration->timetableDataByUsername($username);

foreach ($timetable as $item) {
foreach ($item as $key => $value) {
$timetableGroupedByDate[$item['date']][$key] = $value;
}
}

var_dump($timetableGroupedByDate);

这是 var 转储

'2019-05-02' => 
array (size=9)
'profile_id' => string '2' (length=1)
'untericht_id' => string '3' (length=1)
'stundenplan_id' => string '3' (length=1)
'inhalt' => null
'zeit' => string '12:25' (length=5)
'date' => string '2019-05-02' (length=10)
'raum_nr' => string '10' (length=2)
'typ' => string 'schlagzeug' (length=10)
'content' => int 2
'2019-06-02' =>
array (size=9)
'profile_id' => string '2' (length=1)
'untericht_id' => string '5' (length=1)
'stundenplan_id' => string '5' (length=1)
'inhalt' => null
'zeit' => string '16:05' (length=5)
'date' => string '2019-06-02' (length=10)
'raum_nr' => string '5' (length=1)
'typ' => string 'trombone' (length=8)
'content' => int 4
'2019-06-03' =>
array (size=9)
'profile_id' => string '2' (length=1)
'untericht_id' => string '6' (length=1)
'stundenplan_id' => string '6' (length=1)
'inhalt' => null
'zeit' => string '16:45' (length=5)
'date' => string '2019-06-03' (length=10)
'raum_nr' => string '10' (length=2)
'typ' => string 'generell' (length=8)
'content' => int 5

基本上我想添加

inhalt

特定字段,现在仅添加到表格底部。

这是主要问题:我的插入语句

    public function addContent($content) {
$stmt = $this->pdo->prepare("
INSERT INTO untericht (inhalt)
VALUE (?)
");

$stmt->execute([$content]);
}

这就是我在 Controller 中的调用方式:

        if (isset($_POST['submitContent'])) {
$administration->addContent(
$_POST['classContent_0']
);
}

基本上,当我向第一个字段添加某些内容时,它会添加到数据库中,但作为新行。但是,应该添加它,例如第一个数组,其中

inhalt

为空

我怎样才能最好地解决这个问题?

编辑:

这是一张图片,这样更有意义。

enter image description here

最佳答案

您想要UPDATE数据库行。这是一个示例方法:

public function updateContent($rowId, $content) {
$statement = $this->pdo->prepare("UPDATE untericht
SET inhalt = ?
WHERE id = ?");

$statement ->execute([$content, $rowId]);
}

请注意,您需要如何唯一地标识要更新的行。我已经用 $rowId 做到了这一点。我不确定您的数据库表是否有这样的列,但大多数时候,有一列带有 a unique auto-incrementing value 的列很有用。 .

检查 inhalt 为空的行不是一个好主意,因为这意味着您永远不确定哪一行将被更改。

关于php - 根据特定 ID 插入多个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56760343/

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