我正在创建一个基于测验的系统,其中一部分包括 2 个表:
Answer_bank 表:
+-------+---------+----------+
| ab_id | ab_name | ab_qb_id |
+-------+---------+----------+
Run Code Online (Sandbox Code Playgroud)
和 Question_bank 表:
+-------+-------------+
| qb_id | qb_question |
+-------+-------------+
Run Code Online (Sandbox Code Playgroud)
目的是允许某人创建一个问题和一个答案,答案将存储在答案库表中,其值ab_qb_id等于qb_id. 我不想把它放在同一个表中,因为我会让它变得更加复杂。
我尝试使用以下 PDO/SQL 插入到两个表中。
//questions
$qb_id = $_POST['qb_id'];
$qb_question = $_POST['qb_question'];
$sql = "INSERT INTO questions_bank (`qb_id`, `qb_question`)
VALUES (:qb_id, :qtn)";
$stmt = $db->prepare($sql);
$stmt->bindValue(":qb_id", $qb_id);
$stmt->bindValue(":qtn", $qb_question);
$stmt->execute();
//answers
$ab_name = $_POST['ab_name'];
$sql = "INSERT INTO answers_bank (`ab_name`, `ab_qb_id`) VALUES (:ab_name, :qb_id)";
$stmt = $db->prepare($sql);
$stmt->bindValue(':ab_name', $ab_name);
$stmt->bindValue(':qb_id', $qb_id);
$stmt->execute(); …Run Code Online (Sandbox Code Playgroud)