Как вставить выбранные данные из таблицы в другую таблицу с помощью php?

Я хочу вставить выбранные данные из одной из моих таблиц в той же базе данных. У меня есть код, но он не работает.

moduleindex.php

<?php
include "connectdatabase.php";//include the connection file
$db = mysql_select_db("section_masterfile",$connectDatabase);

$queries = "Select student_Firstname, student_Lastname, student_Section FROM masterfile_table";

if(isset($_POST['TeacherName'])&& isset($_POST['SectionName']))
{
$searchTeacher = $_POST['TeacherName'];
$searchSection = $_POST['SectionName'];
$queries = "Select student_Firstname, student_Lastname, student_Section FROM masterfile_table WHERE section_Teacher = '{$searchTeacher}' AND student_Section='{$searchSection}'";
}

$queried = mysql_query($queries,$connectDatabase);

?>

insertdata.php

<?php
include 'moduleindex.php';
include 'connectdatabase.php';

$db_pdf = mysql_select_db("section_masterfile",$connectDatabase);while($row = mysql_fetch_array($queried))
{
$field1 = $row['student_Lastname'];
$field2 = $row['student_Firstname'];
$field3 = $row['student_Section'];
$insert_query = mysql_query("INSERT INTO pdf_table (student_Lastname,student_Firstname,student_Section) VALUES ('{$field1}', '{$field2}', '{$field3}')",$connectDatabase);
}
?>

0

Решение

Вы можете использовать один запрос для обеих целей, попробуйте что-то вроде этого

INSERT INTO pdf_table (student_Lastname, student_Firstname, student_Section )
SELECT student_Lastname, student_Firstname, student_Section FROM masterfile_table

Вы также можете добавить условия с вашим запросом выбора согласно вашему требованию.

1

Другие решения

В sql / mysql есть механизм, который называется select into, ищите его в Google.

Я не уверен, что вы пытаетесь сделать, это подход.

  INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

Согласно примеру, взятому из:

0

По вопросам рекламы [email protected]