提问人:King Crimson 提问时间:9/25/2023 更新时间:9/25/2023 访问量:26
在 CodeIgniter 中:无法添加或更新子行:外键约束失败
In CodeIgniter: Cannot add or update a child row: a foreign key constraint fails
问:
我用这段代码得到上述错误,谁能帮忙?
从控制器 .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;
答: 暂无答案
评论
idVisiteur
并且必须在两个表中匹配,并且mois
LingneFraisHorsForfait
FicheFrais
idVisiteur
mois
FicheFrais