Php SQL无法插入外键约束
因此,我一直在尝试使用insert函数向数据库中添加注释。 但是,它给了我以下错误: 无法添加或更新子行:外键约束失败(Php SQL无法插入外键约束,php,sql,Php,Sql,因此,我一直在尝试使用insert函数向数据库中添加注释。 但是,它给了我以下错误: 无法添加或更新子行:外键约束失败(project\u blok4notes,约束visibility外键(visibility\u id)引用visibilibilities(更新级联上的visibility\u id) 这是html表单 <form action="create.php" method="POST"> <label for="student_i
project\u blok4
notes
,约束visibility
外键(visibility\u id
)引用visibilibilities
(更新级联上的visibility\u id
)
这是html表单
<form action="create.php" method="POST">
<label for="student_id">
<input type="hidden" name="student_id" value="<?= $_GET['student_id'] ?>">
</label><br>
<label for="id">Student's name
<input type="text" value="<?= $note->getStudentFullName($_GET['student_id']); ?>" disabled>
</label><br>
<label for="title">Title
<input type="text" name="title">
</label><br>
<label for="description">Description<br>
<textarea style="width:500px; height: 200px;" name="description"></textarea>
</label><br>
<label for="visibility">Visibility
<select name="visibility[]">
<?php
foreach ($visibilities as $visibility) {
?>
<option value="<?= $visibility['visibility_id'] ?>"><?= $visibility['name'] ?></option>
<?php
}
?>
</select>
</label><br>
<button type="submit" name="submit">Submit</button>
</form>
已禁用
输入未提交到服务器。删除隐藏菜单上的disabled
属性input@DarkBee这解决了我的学生id的问题,但它仍然给我以下错误:无法添加或更新子行:外键约束失败(project\u blok4
notes
,constraintvisibility
外键(visibility\u id
)更新级联上的引用可见性(可见性\u id
)请检查此处的表单可能是您想插入具有不可抗拒可见性的新便笺\u id这是SQL Server错误,这意味着您尝试插入的可见性\u id不存在于可见性表中,请确保该值正确
<form action="create.php" method="POST">
<label for="student_id">
<input type="hidden" name="student_id" value="<?= $_GET['student_id'] ?>">
</label><br>
<label for="id">Student's name
<input type="text" value="<?= $note->getStudentFullName($_GET['student_id']); ?>" disabled>
</label><br>
<label for="title">Title
<input type="text" name="title">
</label><br>
<label for="description">Description<br>
<textarea style="width:500px; height: 200px;" name="description"></textarea>
</label><br>
<label for="visibility">Visibility
<select name="visibility[]">
<?php
foreach ($visibilities as $visibility) {
?>
<option value="<?= $visibility['visibility_id'] ?>"><?= $visibility['name'] ?></option>
<?php
}
?>
</select>
</label><br>
<button type="submit" name="submit">Submit</button>
</form>