Hej folkens. Jeg er ved at lave et forum, men når jeg skal oprette et nyt emne får jeg denne fejl:
Cannot add or update a child row: a foreign key constraint fails (`database`.`topics`, CONSTRAINT `topics_ibfk_3` FOREIGN KEY (`topic_by`) REFERENCES `users` (`user_id`) ON UPDATE CASCADE)
Jeg har 3 tables. users, topics og posts. De er alle af typen innoDB. Og jeg har lavet foreign key således:
ALTER TABLE topics ADD FOREIGN KEY(topic_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;
Og php sql'en ser således ud:
$sql = "INSERT INTO topics(topic_subject, topic_date, topic_cat, topic_by) VALUES('" . @mysqli_real_escape_string($_POST['topic_subject']) . "', NOW(), '" . $id . "', '" . $_SESSION['user_id'] . "')";
$result = @mysqli_query($dbc, $sql);
Jeg håber at i kan hjælpe. På forhånd tak!
PS. Jeg er ikke så stærk i SQL, så i må meget gerne forklare det pædagogisk