ユーザーとコメントの 2 つのテーブルがあります。ファーストネームとラストネームをユーザーに追加し、ユーザー 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が初めてなので、助けていただければ幸いです。