我知道这个主题有很多问答,但是我面临一个非常个别的问题,这就是为什么我提出一个新问题.
我正在将PHP7与mariadb 10.x和PHP模板引擎Twig 2.x一起使用.
我的目标是将数据插入2个相关的表(地址,人).
对于那些不熟悉Twig的人来说,它基本上是一个工具,可以通过使用模板来分离html和php代码.因此,我的.html文件称为.twig.
如果我使用以下代码,则INSERT INTO仅用值填充地址,而person仍然完全为空. error.log中没有错误消息.
我想念什么?我做错了什么?
我还添加了BEGIN; –preparestmt–;承诺;确保该语句属于同一语句,应视为一个事务.
我输入SELECT last_insert_id();结果为0.为什么?
adresse.adresse_id毕竟增加了吗?为什么last_insert_id()不取增量值而是0?
我的表结构:
地址
> adresse_id(INT,PK,NOT NULL,AUTO_INCREMENT)
>名称1
>大街
> plz
>奥尔
人
> person_id(INT,PRIMARY KEY,NOT NULL,AUTO_INCREMENT)
> adresse_id(FK)
> adrgruppe_id
> adrstatus_id
> funktion_id
>名称
> vorname
>功能
> abteilung
>电话
> telefon2
> telefon3
> telefon4
> mailadresse
>传真
> sb_kuerzel
NeuerBauleiter.twig
{% include "headerKundendienst.twig" %}
Bauleiter hinzufügen
Nachname
Vorname
Anschrift
PLZ
Ort
Telefon
Telefon2
Telefon3
Fax
Sachbearbeiter
Adressgruppe-ID
Adressstatus-ID
Funktion-ID
Funktion
Abteilung
Zurück