在 CodeIgniter 中:无法添加或更新子行:外键约束失败

In CodeIgniter: Cannot add or update a child row: a foreign key constraint fails

提问人:King Crimson 提问时间:9/25/2023 更新时间:9/25/2023 访问量:26

问:

我用这段代码得到上述错误,谁能帮忙?

从控制器 .php

public function upbHors() {

        $modele = new \App\Models\Modele();

            session_start();
            $modele->upbHors($_SESSION['idVisiteur'], date("F"), $_POST['frais_h'], $_POST['date_h'], $_POST['montant_h']);
            echo view ('vueRenseignement');

        } 

来自 Modele.php

public function upbHors($idVisiteur, $mois, $libelle, $date, $montant,) {
      
        $db = db_connect();

        $sql = 'INSERT INTO LigneFraisHorsForfait (idVisiteur, mois, libelle, date, montant) VALUES(?,?,?,?,?)';

        $resultat = $db->query($sql, [$idVisiteur, $mois, $libelle, $date, $montant]);

        //$resultat = $resultat->getResult();

        return $resultat;
    }

从数据库

CREATE TABLE LigneFraisHorsForfait (
id INT PRIMARY KEY AUTO_INCREMENT,
idVisiteur VARCHAR(5),
mois VARCHAR(25),
libelle VARCHAR(255),
date DATE,
montant DECIMAL(10,2),
FOREIGN KEY (idVisiteur, mois) REFERENCES FicheFrais(idVisiteur, mois)
)ENGINE = Innodb, Charset=UTF8;

当你这样做时,你会得到一个id,idVisiteur,mois,libelle,date,montant,他们都是空的SELECT * FROM LigneFraisHorsForfait;

php mysql codeigniter

评论

0赞 GrumpyCrouton 9/25/2023
idVisiteur并且必须在两个表中匹配,并且moisLingneFraisHorsForfaitFicheFrais
0赞 Adi 9/26/2023
在将它们插入表之前,您能否检查 和 是否为空,并且在表中具有完全相同的现有引用?idVisiteurmoisFicheFrais

答: 暂无答案