我有两个表,用户和评论。我需要将名字和姓氏添加到用户,并将评论添加到评论表中,用户 ID 作为评论中的外键。我正在使用 phpmyadmin 来添加外键约束和关系。
这是我的html表单:
<form action="dbconnect.php" method="post">
Firstname: <input type="text" name="firstname"><br />
Lastname: <input type="text" name="lastname"><br />
Comments: <textarea cols="30" rows="5" name="comments"></textarea><br />
<input type="submit">
</form>
这是我的 php 插入代码:
mysql_select_db("test", $db_server);
$sql="INSERT INTO users (Firstname, Lastname)
VALUES
('$_POST[firstname]','$_POST[lastname]')";
$sql="INSERT INTO comments (Comment)
VALUES
('$_POST[comments]')";
if (!mysql_query($sql,$db_server))
{
die('Error' . mysql_error());
}
echo "1 record added" ;
mysql_close($db_server);
这是我得到的错误:
错误:无法添加或更新子行:外键约束失败(
test
.comments
, CONSTRAINTcomments_ibfk_2
FOREIGN KEY (useridfk
) REFERENCESusers
(id
) ON DELETE CASCADE ON UPDATE CASCADE)
我是 php 和 phpmyadmin 的新手,因此不胜感激。