小编Sta*_*123的帖子

使用 PDO 插入时来自另一个表的 ID

我正在创建一个基于测验的系统,其中一部分包括 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)

php mysql sql pdo insert

2
推荐指数
1
解决办法
1522
查看次数

标签 统计

insert ×1

mysql ×1

pdo ×1

php ×1

sql ×1