我有一个这样的 MySQL 查询:
SELECT cp.plan_name, cp.plan_time FROM courses c
INNER JOIN course_to_plan cpl ON cpl.course_id = c.course_id
INNER JOIN courseplans cp ON cp.plan_id = cpl.plan_id
WHERE cpl.course_id = '$course_id';
这将输出数据,例如:
+----------------------------+-----------+
| plan_name | plan_time |
+----------------------------+-----------+
| Plan number one name | 6 |
| Plan number two name | 6 |
| Plan number three name | 10 |
+----------------------------+-----------+
我希望将这些行插入表单提交的新表中。
如何继续编写我的代码update.php
以使其在表中插入值newtable
?
if (isset($_POST['submit'])) {
$course_id = $_POST['course_id'];
$course_result = mysql_query
("SELECT cp.plan_name, cp.plan_time FROM courses c
INNER JOIN course_to_plan cpl ON cpl.course_id = c.course_id
INNER JOIN courseplans cp ON cp.plan_id = cpl.plan_id
WHERE cpl.course_id = '$course_id'");
/* I want the result of the above rows to be inserted in the table
newtable which has the columns plan_name, plan_time */
我不想承认我在 PHP 和 MySQL 中完全没用,但我正在努力学习。我想我必须创建某种数组来存储结果,然后循环插入,但我不知道如何。