0

同じデータベースの下にあるテーブルの 1 つから選択したデータを挿入したいと考えています。コードはありますが、機能しません。

モジュールインデックス.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);
     }
?>
4

2 に答える 2

1

両方の目的で単一のクエリを使用できます。次のようなものを試してください

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

要件に応じて、選択クエリで条件を追加することもできます。

于 2014-09-29T14:08:11.337 に答える
0

select into と呼ばれる sql/mysql のメカニズムがあり、Google で検索します。

あなたが何をしようとしているのか、これがアプローチなのかわかりません。

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

から取られた例によると:

于 2014-09-29T14:30:56.360 に答える